Как удалить пакет в плохом состоянии, программный центр зависает, нет синаптических

47

Когда запускается «Менеджер обновлений», он говорит мне, что мне нужно выполнить «Частичное обновление», когда я начинаю делать обновление, он говорит мне

Remove package in bad state 

The package 'linux-headers-3.0.0-19' is in an inconsistent state 
and needs to be reinstalled, but no archive can be found for it. 
Do you want to remove this package now to continue?"

Когда я нажимаю «Да», программа просто закрывается. Я пытался зайти в центр программного обеспечения и переустановить linux-headers-3.0.0-19центр программного обеспечения Ubuntu просто зависает.

Сейчас я не могу запустить «Synaptic» или удалить любое программное обеспечение.

GothicMonster
источник
2
Вы пробовали команду sudo "sudo apt-get --purge remove <package>", а затем попробуйте переустановить из CLI?
даслинкард
Я попробовал, команда отправила ответ: «E: пакет linux-headers-3.0.0-19 необходимо переустановить, но я не могу найти для него архив».
GothicMonster
Ты пробовал sudo apt-get install -f <package>?
Джефф Веллинг
Я получил то же сообщение: «E: Пакет linux-headers-3.0.0-19 необходимо переустановить, но я не могу найти для него архив».
GothicMonster
Попробуйте решение от этого парня ... askubuntu.com/questions/122699/…
Ложь

Ответы:

56

Попробуйте это, я надеюсь, что это работает:

  1. Сделайте резервную копию /var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. Открыть /var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. Найдите в файле любую ссылку на это имя пакета (т.е. linux-headers-3.0.0-19) и ВНИМАТЕЛЬНО удалите эту запись. Больше ничего не удаляй. Сохраните файл и выйдите.

  4. Есть sudo apt-get update.

Это, вероятно, должно решить проблему.

Сейед Мухаммед
источник
Оно работает! Я получил Software Center не может быть открыт при установке openfire, и ваше решение работает!
Изумрудный
geditне открывать /var/lib/dpkg/statusиз-за некоторых специальных символов. Вместо этого его редактирование nanoработало нормально. Уже в двух случаях это решило неприятную проблему с libreoffice-baseпакетом для меня.
Серж Строобандт
1
это все еще работает на 16.04
Мерт Öksüz
43
  • Если вы не получите ни одного из других предложений, которые я использовал в прошлом

    dpkg --remove --force-remove-reinstreq
    

    Из руководства dpkg

    remove-reinstreq: Удалить пакет, даже если он сломан

  • Итак, бегите:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
23 93 26 35 19 57 3 89
источник