Wie kann ich mich von einem versehentlichen Entfernen von dpkg erholen?

11

Aus Versehen habe ich dpkg von meinem PC entfernt (Ubuntu 16.04). Wenn ich apt-Befehle ausführe, wurde ein Fehler angezeigt:

Could not exec dpkg!
E: Sub-process /usr/bin/dpkg returned an error code (100)

Kann mir jemand eine Lösung dafür vorschlagen. Danke im Voraus !!!

harsch Jain
quelle
1
Warten Sie - haben Sie das gesamte Paket oder nur die Binärdatei entfernt?
Nathan Osman
4
Wie haben Sie dpkg entfernt? Welchen Befehl haben Sie verwendet?
Sergiy Kolodyazhnyy

Antworten:

15

Um dies zu beheben, öffnen Sie ein Terminal und laden Sie das dpkg-Installieren Sie dpkg Paket herunter :

# For i386:
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_i386.deb
# For amd64
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb

Die Versionen unterscheiden sich für verschiedene Ubuntu-Versionen. Wenn apt-getnoch verfügbar ist (nur dpkgentfernt wurde), können Sie weiterhin apt-getnur die entsprechende Version herunterladen:

apt-get download dpkg

Oder Sie können https://packages.ubuntu.com/dpkg verwenden , um einen Download-Link für Ihre Ubuntu-Version und -Architektur zu erhalten.

Extrahieren Sie die data.tar.gzDatei aus der .debDatei, die eigentlich ein arArchiv ist:

ar x dpkg_*.deb

Extrahieren Sie den Paketinhalt aus data.tar.gzin das Dateisystem:

sudo tar xf data.tar.gz -C / .

Hinweis: Dadurch wird gerade genug dpkgArbeit benötigt, damit Sie es verwenden können. Stellen Sie sicher, dass Sie das dpkgPaket anschließend installieren :

sudo apt-get install --reinstall dpkg
Nathan Osman
quelle