Come rimuovere il pacchetto in cattivo stato, il centro software si blocca, nessuna sinaptica


47

Quando "Update Manager" inizia a funzionare, mi dice che devo fare un "Aggiornamento parziale", quando inizio a fare l'aggiornamento, mi dice

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

Quando faccio clic su "Sì", il programma si chiude. Ho provato ad entrare nel centro software e reinstallare il linux-headers-3.0.0-19centro software Ubuntu si blocca.

Al momento non riesco a eseguire "Synaptic" o rimuovere alcun software.


2
Hai provato il comando sudo di "sudo apt-get --purge remove <package>" e quindi provare a reinstallare dalla CLI?
daslinkard,

L'ho provato, il comando ha restituito questa risposta: "E: Il pacchetto linux-headers-3.0.0-19 deve essere reinstallato, ma non riesco a trovare un archivio per questo."
GothicMonster,

Ci hai provato sudo apt-get install -f <package>?
Jeff Welling,

Ho ricevuto lo stesso messaggio "E: Il pacchetto linux-headers-3.0.0-19 deve essere reinstallato, ma non riesco a trovare un archivio per questo."
GothicMonster,

Prova la soluzione di questo ragazzo ... askubuntu.com/questions/122699/…
Bugia il

Risposte:


56

Prova questo, spero che funzioni:

  1. Effettuare un backup di /var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. Aperto /var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. Cerca nel file qualsiasi riferimento al nome del pacchetto (ad es. linux-headers-3.0.0-19) E cancella ATTENTAMENTE quella voce. Non cancellare nient'altro. Salva il file ed esci.

  4. Fare sudo apt-get update.

Questo dovrebbe probabilmente risolvere il problema.


Funziona! Software Center non è stato aperto durante l'installazione di openfire e la tua soluzione funziona!
emeraldhieu,

geditnon si è aperto a /var/lib/dpkg/statuscausa di alcuni personaggi speciali. Invece, modificandolo con ha nanofunzionato bene. Già in due occasioni mi ha risolto un fastidioso problema con il libreoffice-basepacchetto.
Serge Stroobandt,

1
funziona ancora il 16.04
Mert Öksüz,

43
  • Se non vai da nessuna parte con nessuna delle altre offerte, l'ho usato in passato

    dpkg --remove --force-remove-reinstreq
    

    Dal manuale di dpkg

    remove-reinstreq: Rimuove un pacchetto, anche se è rotto

  • Quindi corri:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.