Come posso recuperare dalla rimozione accidentale di dpkg?


13

Per errore ho rimosso dpkg dal mio pc (ubuntu 16.04). Quando eseguo i comandi apt, mostrava l'errore:

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

Qualcuno può suggerirmi qualche soluzione a questo. Grazie in anticipo !!!


1
Aspetta: hai rimosso l'intero pacchetto o solo il binario?
Nathan Osman,

4
Come hai rimosso dpkg? quale comando hai usato?
Sergiy Kolodyazhnyy,

Risposte:


17

Per risolvere questo problema, apri un terminale e scarica il pacchetto dpkgInstalla 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

Le versioni differiranno per le diverse versioni di Ubuntu. Se apt-getè ancora disponibile (è dpkgstato rimosso solo ), è ancora possibile utilizzare apt-getper scaricare la versione appropriata:

apt-get download dpkg

Oppure puoi usare https://packages.ubuntu.com/dpkg per ottenere un link di download per la tua versione e architettura di Ubuntu.

Estrai il data.tar.gzfile dal .debfile, che in realtà è un ararchivio:

ar x dpkg_*.deb

Estrarre il contenuto del pacchetto dal data.tar.gzfilesystem:

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

Nota: questo funzionerà abbastanza dpkgda permetterti di usarlo. Assicurati di installare il dpkgpacchetto in seguito:

sudo apt-get install --reinstall dpkg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.