Neulich habe ich mein Ubuntu-System aktualisiert. Ich bevorzuge die Befehlszeilenmethode zum Aktualisieren des Systems, indem ich die Kombination aus apt update und apt upgrade verwende.
Ich bin dieses Mal auf einen seltsamen Update-Fehler in Ubuntu gestoßen. Es zeigte mir, dass es Pakete gibt, die aktualisiert werden können, aber diese Pakete konnten aufgrund eines Fehlers nicht aktualisiert werden, der lautete:
Die folgenden Pakete wurden zurückgehalten:
Hier ist der Screenshot des Fehlers, auf den ich gestoßen bin:
Wie Sie in der Abbildung oben sehen können, entsteht das Problem durch fwupd, den Firmware-Update-Manager-Daemon in Ubuntu und anderen Linux.
Lassen Sie mich Ihnen zeigen, wie Sie diesen Fehler in Ubuntu und anderen Linux-Distributionen wie behandeln können Linux Mint, Debian, Kali-Linux usw.
Behebung des Fehlers „Die folgenden Pakete wurden zurückgehalten“
Die Lösung für diesen Fehler ist wirklich einfach. Alles, was Sie tun müssen, ist den Befehl apt install mit Paket oder Paketen in der Frage zu verwenden:
sudo apt install package_name
Wenn Sie apt install für ein bereits installiertes Paket verwenden, wird es aktualisiert. In meinem Fall wurde das fwupd-Paket zurückgehalten. Also, Folgendes habe ich versucht:
sudo apt install fwupd
Wie Sie im folgenden Screenshot sehen können, werden zwei Pakete vorgeschlagen, die installiert werden, und dann werden diese Pakete ebenfalls installiert.
Erklärt: Grund für den Fehler „Folgende Pakete wurden zurückgehalten“ und wie er behoben wurde
Die oben vorgeschlagene Lösung sollte das Problem für Sie lösen. Aber sind Sie neugierig, was den Fehler verursacht hat und wie er behoben wurde? Lass mich dir das erklären.
Normalerweise, wenn Sie die sudo apt-Update und sudo apt upgrade-Befehle aktualisiert es alle installierten Pakete auf ihre verfügbaren neueren Versionen.
Wenn jedoch die Abhängigkeiten eines installierten Pakets so geändert wurden, dass die Installation neuer Pakete erforderlich ist, wird das installierte Paket nicht mit dem Systemupdate aktualisiert und der Fehler „Paket zurückgehalten“ wird angezeigt.
Im example hier, als fwupd ursprünglich installiert wurde, wurden tpm2-tools und tpm2-abrmd nicht installiert und fwupd war nicht davon abhängig. Später erforderte eine neuere Version von fwupd die Installation dieser neuen Pakete.
Dies ist ein Mechanismus in Debians APT-Paketmanager die Sie darüber informiert, dass ein bereits installiertes Paket nun weitere neue Pakete als Abhängigkeit installieren muss. Wenn Sie diese Pakete manuell und einzeln aktualisieren, sehen Sie, welche neuen Pakete installiert werden und der Fehler wird nicht mehr angezeigt.
Sie können auch verwenden apt full-upgrade/apt-get dist-upgrade anstatt apt install package_name in diesem Fall würde ich das aber nicht empfehlen. Das vollständige apt-Upgrade kann automatisch Pakete entfernen, die es beim Umgang mit Abhängigkeiten für unnötig hält. Dies kann zu unerwünschten Situationen führen.
Haben Sie diesen Fehler behoben?
Hat Ihnen diese Lösung geholfen, den Fehler „Pakete wurden zurückgehalten“ zu beheben? Wenn ja, begrüße ich Ihre schnelle Dankesnachricht im Kommentarbereich. Wenn nicht, lass es mich wissen und ich werde versuchen, dir weiter zu helfen.