Fix "Der Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben (1) "
Es ist nicht ungewöhnlich, dass in Ubuntu und anderen Debian-basierten Distributionen ein Problem mit defekten Paketen auftritt. Manchmal, wenn Sie das System aktualisieren oder ein Softwarepaket installieren, kann es vorkommen, dass der Fehler "Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben" auftritt.
Der entscheidende Satz in diesem Fehler ist /usr/bin/dpkg, der auf den dpkg-Paketinstaller verweist, der unter Linux verwendet wird. Ein Paketinstallationsprogramm verwaltet Software, Updates und Abhängigkeiten. Wenn es beschädigt wird, kann jeder Versuch, neue Software zu installieren, diese Fehlermeldung auslösen.
Zum Beispiel habe ich vor einiger Zeit versucht, auf Ubuntu 22.04 zu aktualisieren, und bin auf den dpkg-Fehler gestoßen, wie unten gezeigt.
Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)
Dies deutet darauf hin, dass das google-chrome-stable-Paket entweder defekt oder beschädigt ist. Es gibt einige Problemumgehungen für dieses Problem, also werfen Sie noch nicht das Handtuch oder entsorgen Sie Ihr System.
Behebung des Unterprozesses /usr/bin/dpkg hat einen Fehlercode zurückgegeben (1)
Lassen Sie uns das Problem mit diesem Fehler "Defektes Paket" angehen. Ich werde Sie durch verschiedene Methoden führen, beginnend mit den einfacheren. Diese ersten Schritte sind unkompliziert und erfordern nicht viel Aufwand.
Methode 1: Neukonfiguration der dpkg-Paketdatenbank
Einer der Auslöser dieses Fehlers ist eine beschädigte dpkg-Paketdatenbank. Dies kann durch die plötzliche Unterbrechung der Installation eines Softwarepakets verursacht werden. Die Neukonfiguration der Datenbank ist eine Möglichkeit, dieses Problem zu beheben.
Führen Sie dazu einfach den folgenden Befehl aus:
sudo dpkg --configure -a
Dadurch werden die entpackten Pakete neu konfiguriert, die während des Installationsvorgangs nicht installiert wurden.
Methode 2: Erzwingen Sie die Installation des problematischen Pakets
Manchmal können Fehler bei der Installation von Softwarepaketen auftreten. In diesem Fall können Sie die Installation des Pakets mit der Option -f erzwingen, wie gezeigt.
sudo apt install -f
OR
sudo apt install --fix-broken
Die Option -f & --fix-broken kann austauschbar verwendet werden, um fehlerhafte Abhängigkeiten zu beheben, die aus einem unterbrochenen Paket oder einem zwischengespeicherten Paketdownload resultieren.
Methode 3: Entfernen oder löschen Sie das fehlerhafte oder beschädigte Softwarepaket
Wenn das Problem mit den ersten beiden Lösungen nicht behoben wurde, können Sie das problematische Softwarepaket wie gezeigt entfernen oder löschen.
sudo apt remove --purge package_name
In meinem Fall wurde das Problem beispielsweise durch das Löschen des Google Chrome-Pakets behoben.
sudo apt remove --purge google-chrome-stable
Rufen Sie dann die folgenden Befehle auf, um alle alten, unbenutzten und unnötigen Pakete zu entfernen, wodurch auch Speicherplatz auf Ihrer Festplatte freigegeben wird.
sudo apt clean
sudo apt autoremove
Methode 4: Entfernen Sie alle Dateien, die dem Paket zugeordnet sind
Zuletzt können Sie alle Dateien, die mit dem problematischen Paket verknüpft sind, manuell entfernen. Zuerst müssen Sie diese Dateien finden, die sich im Verzeichnis /var/lib/dpkg/info befinden, wie gezeigt.
sudo ls -l /var/lib/dpkg/info | grep -i package_name
Nachdem Sie die Dateien aufgelistet haben, können Sie sie wie gezeigt in das Verzeichnis /tmp verschieben
sudo mv /var/lib/dpkg/info/package-name.* /tmp
Alternativ können Sie den Befehl rm verwenden, um die Dateien manuell zu entfernen.
sudo rm -r /var/lib/dpkg/info/package-name.*
Aktualisieren Sie abschließend die Paketlisten wie gezeigt:
$ sudo apt update
Sie können es danach noch einmal versuchen, indem Sie das Softwarepaket neu installieren.
Schlussfolgerung
Diese Art von dpkg-Fehler weist auf ein Problem mit dem Paketinstaller hin, das normalerweise durch die Unterbrechung eines Installationsprozesses oder eine beschädigte dpkg-Datenbank verursacht wird.
Jede der oben genannten Lösungen sollte diesen Fehler beheben. Wenn Sie so weit gekommen sind, hoffen wir, dass das Problem erfolgreich behoben wurde und Sie Ihr Softwarepaket neu installieren konnten.
Wenn eine der Methoden für Sie funktioniert hat, geben Sie bitte an, mit welcher das Problem behoben wurde. Wenn Sie es geschafft haben, diesen Fehler mit einer anderen Methode zu beheben, teilen Sie ihn bitte mit, um anderen zu helfen, die möglicherweise das gleiche Problem haben.