Потеряно / Удалено dpkg (менеджер пакетов для Debian). Как мне вернуть его?

VLC в этом PPA в дополнение к текущей версии VLC также корректно реализует торможение экранной заставки.

Вы можете добавить этот PPA, используя эту команду

sudo add-apt-repository ppa:n-muench/vlc
1
задан 29 April 2013 в 17:19

1 ответ

В зависимости от того, что вы удалили, вы можете спасти ситуацию, извлекая необходимые части из загруженного вручную файла .deb. Трюк, конечно, находит способ распаковать файл .deb без работы dpkg - к счастью, здесь есть решение

Как извлечь и установить .deb без команды dpkg?

Сначала перейдите к . Как извлечь и установить .deb без команды dpkg? и загрузить соответствующий файл .deb для вашей версии и архитектуры ОС, например

mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb

Теперь распакуйте файл deb с помощью ar вместо обычного dpkg -x

ar -x dpkg_1.18.4ubuntu1_amd64.deb

(замените dpkg_1.18.4ubuntu1_amd64.deb на имя фактического деба, который вы скачано). Теперь вы должны иметь следующее содержимое

control.tar.gz  data.tar.gz  debian-binary  dpkg_1.18.4ubuntu1_amd64.deb

Файлы пакета должны быть расположены в data.tar.gz, поэтому для извлечения двоичного файла dpkg локально

tar xf data.tar.gz ./usr/bin/dpkg

Если это вы должны иметь файл в ./usr/bin/dpkg, который вы можете скопировать в каталог /usr/bin

sudo cp ./usr/bin/dpkg /usr/bin/

[Обратите внимание, что вы можете развернуть файл по отношению к / с помощью sudo tar -C ..., но ]

Если это сработает, я бы рекомендовал переустановить все это из хранилища для согласованности, т. е.

sudo apt-get update
sudo apt-get install --reinstall dpkg

(в новых системах вы можете заменить apt-get на apt).

6
ответ дан 24 May 2018 в 22:55

Другие вопросы по тегам:

Похожие вопросы: