Как мне восстановиться после случайного удаления dpkg?

13

По ошибке я удалил dpkg с моего компьютера (Ubuntu 16.04). Когда я запускаю команды apt, он показывал ошибку:

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

Может кто-нибудь предложить мне какое-либо решение этого. Заранее спасибо !!!

Харшил Джайн
источник
1
Подождите - вы удалили весь пакет или только двоичный файл?
Натан Осман
4
Как вы удалили dpkg? какую команду вы использовали?
Сергей Колодяжный

Ответы:

17

Чтобы это исправить, откройте терминал и загрузите пакет dpkgУстановите 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

Версии будут отличаться для разных выпусков Ubuntu. Если apt-getон все еще доступен (только dpkgбыл удален), вы все равно apt-getможете просто загрузить соответствующую версию:

apt-get download dpkg

Или вы можете использовать https://packages.ubuntu.com/dpkg, чтобы получить ссылку для загрузки вашей версии и архитектуры Ubuntu.

Извлеките data.tar.gzфайл из .debфайла, который на самом деле является arархивом:

ar x dpkg_*.deb

Извлеките содержимое пакета из data.tar.gzв файловую систему:

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

Примечание: этого достаточно, dpkgчтобы вы могли его использовать. Не забудьте установить dpkgпакет после этого:

sudo apt-get install --reinstall dpkg
Натан Осман
источник