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

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

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 Software Center просто зависает.

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

2 ответа

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

  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,

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

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

    dpkg --remove --force-remove-reinstreq
    

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

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

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

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
Другие вопросы по тегам