Jak usunąć pakiet w złym stanie, centrum oprogramowania zawiesza się, brak synchronizacji

47

Kiedy „Menedżer aktualizacji” zaczyna działać, mówi mi, że muszę wykonać „Częściową aktualizację”, a kiedy zaczynam aktualizację, mówi mi

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?"

Kiedy kliknę „Tak”, program właśnie się zamyka. Próbowałem wejść do centrum oprogramowania i ponownie zainstalować linux-headers-3.0.0-19centrum oprogramowania ubuntu po prostu zawiesza się.

W tej chwili nie mogę uruchomić „Synaptic” ani usunąć żadnego oprogramowania.

GothicMonster
źródło
2
Czy wypróbowałeś polecenie sudo polecenia „sudo apt-get --purge remove <package>”, a następnie spróbujesz ponownie zainstalować z interfejsu CLI?
daslinkard
Próbowałem, polecenie odesłało odpowiedź: „E: Pakiet linux-headers-3.0.0-19 wymaga ponownej instalacji, ale nie mogę znaleźć dla niego archiwum”.
GothicMonster
Próbowałeś sudo apt-get install -f <package>?
Jeff Welling
Otrzymałem ten sam komunikat „E: Pakiet linux-headers-3.0.0-19 wymaga ponownej instalacji, ale nie mogę znaleźć dla niego archiwum”.
GothicMonster,
Wypróbuj rozwiązanie tego faceta ... askubuntu.com/questions/122699/
Lie

Odpowiedzi:

56

Spróbuj tego, mam nadzieję, że to zadziała:

  1. Wykonaj kopię zapasową /var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. Otwórz /var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. Wyszukaj w pliku wszelkie odniesienia do nazwy tego pakietu (tj. linux-headers-3.0.0-19) I UWAŻNIE usuń ten wpis. Nie usuwaj niczego innego. Zapisz plik i wyjdź.

  4. Zrobić sudo apt-get update.

To prawdopodobnie powinno rozwiązać problem.

Seyed Mohammad
źródło
To działa! Mam Centrum oprogramowania nie może być otwarte podczas instalacji OpenFire i twoje rozwiązanie działa!
emeraldhieu
geditnie otworzył się z /var/lib/dpkg/statuspowodu niektórych znaków specjalnych. Zamiast tego edytowanie za pomocą nanodziałało dobrze. Już dwa razy rozwiązało to libreoffice-basedla mnie dokuczliwy problem z pakietem.
Serge Stroobandt,
1
nadal działa 16.04
Mert Öksüz
43
  • Jeśli nigdzie nie masz żadnej z innych ofert, korzystałem z tego w przeszłości

    dpkg --remove --force-remove-reinstreq
    

    Z instrukcji dpkg

    remove-reinstreq: Usuń pakiet, nawet jeśli jest uszkodzony

  • Więc uruchom:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
23 93 26 35 19 57 3 89
źródło