Comment récupérer après avoir supprimé accidentellement dpkg?

13

Par erreur, j'ai supprimé dpkg de mon ordinateur (Ubuntu 16.04). Lorsque j'exécute des commandes apt, cela montrait une erreur:

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

Quelqu'un peut-il me suggérer une solution à cela. Merci d'avance !!!

harshil jain
la source
1
Attendez - avez-vous supprimé le paquet entier ou juste le binaire?
Nathan Osman
4
Comment avez-vous supprimé dpkg? quelle commande avez-vous utilisée?
Sergiy Kolodyazhnyy

Réponses:

17

Pour résoudre ce problème, ouvrez un terminal et téléchargez le package dpkgInstaller 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

Les versions seront différentes pour les différentes versions d'Ubuntu. Si apt-getest toujours disponible (seulement a dpkgété supprimé), vous pouvez toujours utiliser apt-getpour télécharger simplement la version appropriée:

apt-get download dpkg

Ou vous pouvez utiliser https://packages.ubuntu.com/dpkg pour obtenir un lien de téléchargement pour votre version et votre architecture Ubuntu.

Extrayez le data.tar.gzfichier du .debfichier, qui est en fait une ararchive:

ar x dpkg_*.deb

Extrayez le contenu du package data.tar.gzdans le système de fichiers:

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

Remarque: cela vous donnera juste assez de dpkgtravail pour vous permettre de l'utiliser. Assurez-vous d'installer le dpkgpackage par la suite:

sudo apt-get install --reinstall dpkg
Nathan Osman
la source