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


36

Запуск 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 відмовляється.


3
Який набір інструкцій / веб-сайт ви дотримувались і які проблеми у вас виникли?
Пантера

Відповіді:


65

Ну, нам може знадобитися кілька кроків, щоб виправити це.

  1. Починати з:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. Якщо це не вдається:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Підтвердити Apt виправлено. Наступна команда не повинна повертати помилок:

    sudo apt-get update
    

Я зіткнувся з цією ситуацією, коли переходив на Ubuntu 12.10, але випадково призупинив роботу комп'ютера посередині. Після пробудження комп'ютера оновлення (очевидно) не вдалося, а поруч із лічильником акумулятора з’явився червоний значок, який сказав, що E:The package xterm needs to be reinstalled, but I can't find an archive for it.як тільки я застосував тут пропозицію, sudo dpkg --remove --force-all xtermвсе було виправлено. Спасибі! ps, було б добре, якби ви могли редагувати, sodoщоб сказати sudo, я б не nitpick, але це зірве того, хто нічого не знає про Linux.
Ділан Мерфі

1
Дякую bodhi.zazen. Ваше рішення працювало на мого несправного брата-водія; dcpj4110dwlpr.
v2r

Ідеально! Перше рішення не вдалося і повісило процес, але друге працювало. Спасибі! (спробували на сервері debian)
Shautieh

Просто доповнення до @panther Судо dpkg --remove --force-all hl1440lpr працював для інших пакетів, у мене був libperl5.22, який, здається, зазнав аварії під час оновлення. Єдине питання полягало в тому, що воно вимагало від мене доступу до root. Коли я був у хмарі google, су не працював, поки я не створив пароль.
JustAGrump

6

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

Я читав, щоб це зробити в дописі десь в іншому місці, і не було, поки я прочитав ще одну публікацію, яка переконалася в перевірці, що це ВКЛЮЧЕНО , тоді я зрозуміла, що ніколи не слід було б відключати це в першу чергу.

Увімкнення мультиверсійного сховища знову дозволило мені перевстановити пакет.


Отже, якщо трапляються подібні помилки, переконайтеся, що ви не відключили джерело програмного забезпечення, з якого цей пакет надходить.


3
dpkg --remove --force-remove-reinstreq   broken---stuff

(плюс стирання файлу)

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


2
Ви повинні бути обережними з цією командою, залежно від того, що ви видаляєте, це може каскадно видалити весь робочий стіл.
ravery
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.