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.


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.


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
    
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.