Jak odzyskać po przypadkowym usunięciu dpkg?

13

Przez pomyłkę usunąłem dpkg z mojego komputera (ubuntu 16.04). Podczas uruchamiania komend apt pojawiał się błąd:

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

Czy ktoś może zaproponować mi jakieś rozwiązanie tego problemu. Z góry dziękuję !!!

harshil jain
źródło
1
Czekaj - czy usunąłeś cały pakiet czy tylko plik binarny?
Nathan Osman,
4
Jak usunąłeś dpkg? jakiego polecenia użyłeś?
Sergiy Kolodyazhnyy

Odpowiedzi:

17

Aby to naprawić, otwórz terminal i pobierz pakiet dpkgZainstaluj dpkg :

# 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

Wersje będą się różnić dla różnych wydań Ubuntu. Jeśli apt-getnadal jest dostępny (tylko dpkgzostał usunięty), nadal możesz użyć, apt-getaby pobrać odpowiednią wersję:

apt-get download dpkg

Lub możesz użyć https://packages.ubuntu.com/dpkg, aby uzyskać link do pobrania dla swojej wersji i architektury Ubuntu.

Wyodrębnij data.tar.gzplik z .debpliku, który w rzeczywistości jest ararchiwum:

ar x dpkg_*.deb

Wyodrębnij zawartość pakietu z data.tar.gzsystemu plików:

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

Uwaga: wystarczy tyle dpkgpracy, abyś mógł z niego korzystać. Pamiętaj, aby zainstalować dpkgpakiet później:

sudo apt-get install --reinstall dpkg
Nathan Osman
źródło