Як видалити пакунок у поганому стані, програмний центр заморожується, немає синаптики


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" або видалити будь-яке програмне забезпечення.


2
Ви спробували команду sudo "sudo apt-get --purge remove <package>", а потім спробуйте перевстановити з CLI?
daslinkard

Я спробував це, команда надіслала відповідь: "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 / ...
Lie

Відповіді:


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.

Це, мабуть, повинно вирішити проблему.


Це працює! Я отримав, що Центр програмного забезпечення не може бути відкритим при встановленні openfire і ваше рішення працює!
смарагдовий

geditне відкривався /var/lib/dpkg/statusчерез якісь особливі символи. Натомість, редагування це nanoпрацювало чудово. Вже два рази він вирішив нагальну проблему з libreoffice-baseпакетом для мене.
Серж Стройбандт

1
це все ще працює 16.04
Мерт Ексюз

43
  • Якщо ви ніде не знайдете жодної з інших пропозицій, якими я користувався раніше

    dpkg --remove --force-remove-reinstreq
    

    З посібника з dpkg

    remove-reinstreq: Видаліть пакет, навіть якщо він зламаний

  • Тож біжіть:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.