Website-Suche

Fix „Unterprozess /usr/bin/dpkg hat einen Fehlercode (1) zurückgegeben“


Es ist nicht ungewöhnlich, dass in Ubuntu und anderen Debian-basierten Distributionen ein Problem mit defekten Paketen auftritt. Wenn Sie das System aktualisieren oder ein Softwarepaket installieren, kann es manchmal vorkommen, dass der Fehler „Der Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben“ auftritt.

Der entscheidende Ausdruck in diesem Fehler ist /usr/bin/dpkg, der auf das unter Linux verwendete dpkg-Paketinstallationsprogramm verweist. Ein Paketinstallationsprogramm verwaltet Software, Updates und Abhängigkeiten. Wenn es beschädigt ist, kann jeder Versuch, neue Software zu installieren, diese Fehlermeldung auslösen.

Ich habe zum Beispiel 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 weist darauf hin, dass das Paket google-chrome-stable entweder defekt oder beschädigt ist. Es gibt ein paar Problemumgehungen für dieses Problem. Werfen Sie also noch nicht das Handtuch und werfen Sie Ihr System nicht weg.

Beim Beheben des Unterprozesses /usr/bin/dpkg wurde ein Fehlercode zurückgegeben (1)

Lassen Sie uns das Problem mit diesem Fehler bei einem defekten Paket beheben. Ich werde Sie durch verschiedene Methoden führen, beginnend mit den einfacheren. Diese ersten Schritte sind unkompliziert und erfordern keinen großen 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 Befehl aus:

sudo dpkg --configure -a

Dadurch werden die entpackten Pakete neu konfiguriert, die während des Installationsprozesses nicht installiert wurden.

Methode 2: Installation des problematischen Pakets erzwingen

Manchmal können bei der Installation von Softwarepaketen Fehler auftreten. In diesem Fall können Sie die Installation des Pakets mit der Option -f wie gezeigt erzwingen.

sudo apt install -f
OR
sudo apt install --fix-broken

Die Option -f und --fix-broken können austauschbar verwendet werden, um defekte Abhängigkeiten zu beheben, die aus einem unterbrochenen Paket- oder zwischengespeicherten Paket-Download resultieren.

Methode 3: Entfernen oder bereinigen Sie das fehlerhafte oder beschädigte Softwarepaket

Wenn das Problem durch die ersten beiden Lösungen nicht behoben wurde, können Sie das problematische Softwarepaket wie gezeigt entfernen oder bereinigen.

sudo apt remove --purge package_name

In meinem Fall wurde das Problem beispielsweise durch Löschen des Google Chrome-Pakets behoben.

sudo apt remove --purge google-chrome-stable

Rufen Sie dann die folgenden Befehle auf, um alle alten, nicht verwendeten und unnötigen Pakete zu entfernen, wodurch auch Speicherplatz auf Ihrer Festplatte frei wird.

sudo apt clean
sudo apt autoremove

Methode 4: Entfernen Sie alle mit dem Paket verknüpften Dateien

Schließlich können Sie alle mit dem problematischen Paket verbundenen Dateien manuell entfernen. Zuerst müssen Sie diese Dateien finden, die sich wie gezeigt im Verzeichnis /var/lib/dpkg/info befinden.

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

Anschließend können Sie es noch einmal versuchen, indem Sie das Softwarepaket neu installieren.

Abschluss

Diese Art von dpkg-Fehler weist auf ein Problem mit dem Paketinstallationsprogramm 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 bis hierhin 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, welche das Problem gelöst hat. Wenn Sie diesen Fehler mit einer anderen Methode beheben konnten, teilen Sie ihn bitte mit, um anderen zu helfen, bei denen möglicherweise das gleiche Problem auftritt.