1

Я случайно удалил /usr/bin/dpkg на моей Raspberry Pi с запущенной Debian Джесси, я буквально все проверил, ничего не работает, мне нужна срочная помощь.

Когда я пытаюсь установить какой-либо пакет или даже выполнить команду dpkg я получаю что-то вроде:

open (2:/usr/dpkg/lock does not exist

3 ответа3

3

Сначала скачайте пакет dpkg:

apt-get download dpkg

Теперь вы видите пакет .deb в вашем текущем рабочем каталоге. Это может быть распаковано вручную:

ar x dpkg_<package_version>.deb

Этот пакет содержит, помимо прочего, файл с именем data.tar.gz Есть исполняемые файлы. Распакуйте его в текущем каталоге:

tar xf data.tar.gz

Ваш желаемый исполняемый файл теперь находится в ./usr/bin/dpkg и может быть скопирован обратно:

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

Ваш двоичный файл вернулся и поэтому может быть вызван оболочкой:

dpkg --version
1

О, ты бедный несчастный sudoer ... Однако это можно исправить!

Прежде всего, вам нужно знать, использует ли ваш Pi armel или armhf, это можно найти с помощью быстрого поиска в Google по модели вашего Pi. Пример: Raspberry pi 2 armel or armhf (извините, я не знаю, что у меня в голове ...)

Чтобы получить версию файла armel, запустите:

wget http://ftp.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.17.25_armel.deb

Для armhf:

wget http://ftp.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.17.25_armhf.deb

После загрузки используйте команду:

ar -x <package name>

Это позволит извлечь несколько файлов. То, что вам нужно, это data.tar.gz распакуйте его, используя:

tar xf data.tar.gz

Теперь у вас есть каталоги usr/ и sbin/ . Одна последняя команда:

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

Обратите внимание на расположение символа «/» в последней части этой команды

Теперь вы должны снова получить пакет dpkg и иметь возможность устанавливать пакеты так, как вам хочется.

Надеюсь это поможет!

-1

Поскольку все решения, которые я попробовал, не работали (включая 2, которые были опубликованы здесь), мне пришлось переустановить ОС на моем Raspberry Pi с помощью NOOBS. Спасибо за всю помощь, хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .