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

41

Когда «Update Manager» запускается, он сообщает мне, что мне нужно сделать «Partial Upgrade», когда я начну выполнять обновление, он сообщает мне

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 17.04.2012 в 02:51
источник

2 ответа

47

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

  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 .

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

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

    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 18.04.2012 в 17:07