Apt / Synaptic необходимо переустановить пакет, но не может найти архив для него

19

Запуск Synaptic Я получаю следующее сообщение об ошибке:

E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

Приняв сообщение, Synaptic завершает работу.

    
задан David 17.12.2011 в 06:07
источник

3 ответа

44

Ну, нам может понадобиться несколько шагов, чтобы исправить это.

Начните с

sudo dpkg --remove --force-all hl1440lpr

Если это не удается ...

# become root
sudo -i
cd /var/lib/dpkg/info
rm -rf hl1440lpr*

dpkg --remove --force-remove-reinstreq hl1440lpr

exit

Подтверждение apt-get фиксировано

# should return no errors
sudo apt-get update
    
ответ дан Panther 17.12.2011 в 06:28
6

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

Я читал, чтобы сделать это в сообщении где-то в другом месте, и только после следующего сообщения, которое я прочитал, я дважды проверял, чтобы он был ENABLED , тогда я понял, что никогда не должен отключено, что в первую очередь.

Включение репозитория multiverse снова позволило мне переустановить пакет.

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

    
ответ дан EmileBeaulieu 16.06.2014 в 05:15
3
dpkg --remove --force-remove-reinstreq   broken---stuff

(плюс удаление файла)

работает как шарм. синаптика должна предлагать эту функцию вместо того, чтобы умирать и оставлять людей с огромным беспорядком. synaptic не является удобным для пользователя.

    
ответ дан synaptic non lover 18.09.2015 в 23:30