web-dev-qa-db-fra.com

Comment récupérer d'une suppression accidentelle de dpkg?

Par erreur, j'ai supprimé dpkg de mon ordinateur (Ubuntu 16.04). Lorsque j'exécutais des commandes apt, il affichait 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 à ce problème? Merci d'avance !!!

11
harshil jain

Pour résoudre ce problème, ouvrez un terminal et téléchargez le fichier dpkg Install dpkg package:

# 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-get est toujours disponible (seul dpkg a été supprimé), vous pouvez toujours utiliser apt-get pour simplement télécharger 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 fichier data.tar.gz du fichier .deb, qui est en fait une archive ar:

ar x dpkg_*.deb

Extrayez le contenu du paquet de data.tar.gz dans le système de fichiers:

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

Remarque: cela aura juste assez de dpkg fonctionnant pour vous permettre de l'utiliser. Assurez-vous d'installer le package dpkg ultérieurement:

Sudo apt-get install --reinstall dpkg
15
Nathan Osman