Réponses:
Téléchargez le package complémentaire à la version de votre distribution. https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7
Décompressez le fichier.
cd
à la racine du répertoire source de dpkg.
./configure
make
sudo make install
Vous devrez peut-être télécharger certains packages en cas d' ./configure
échec
Selon exactement ce que vous avez supprimé, vous pourrez peut- être sauver la situation en extrayant les pièces nécessaires d'un .deb
fichier téléchargé manuellement . L'astuce, bien sûr, consiste à trouver un moyen de décompresser le .deb
fichier sans travail dpkg
- heureusement, il existe une solution ici
Comment extraire et installer .deb sans la commande dpkg?
Rendez-vous d'abord sur packages.ubuntu.com et téléchargez le .deb
fichier approprié pour la version et l'architecture de votre système d'exploitation, par exemple
mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb
Décompressez maintenant le fichier deb en utilisant ar
à la place de l'habitueldpkg -x
ar -x dpkg_1.18.4ubuntu1_amd64.deb
(remplacez dpkg_1.18.4ubuntu1_amd64.deb
par le nom du deb réel que vous avez téléchargé). Vous devriez maintenant avoir le contenu suivant
control.tar.gz data.tar.gz debian-binary dpkg_1.18.4ubuntu1_amd64.deb
Les fichiers du package doivent être situés dans le data.tar.gz
afin d'extraire le dpkg
fichier binaire localement
tar xf data.tar.gz ./usr/bin/dpkg
Si cela a fonctionné, vous devriez avoir un fichier dans ./usr/bin/dpkg
lequel vous pouvez copier dans votre /usr/bin
répertoire
sudo cp ./usr/bin/dpkg /usr/bin/
[Notez que vous pouvez décompresser le fichier directement par rapport à l' /
utilisation, sudo tar -C ...
mais le faire en deux étapes semble un peu plus sûr.]
Si cela fonctionne, je recommanderais de réinstaller le tout à partir du référentiel pour la cohérence, c'est-à-dire
sudo apt-get update
sudo apt-get install --reinstall dpkg
(sur les systèmes plus récents, vous pouvez remplacer apt-get
par apt
).