Comment supprimer un paquet en mauvais état, le centre logiciel gèle, pas de synaptique


47

Lorsque 'Update Manager' commence à fonctionner, il me dit que je dois effectuer une 'mise à niveau partielle'. Lorsque je commence la mise à niveau, il me dit

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

Lorsque je clique sur "Oui", le programme se ferme. J'ai essayé d'aller dans le centre logiciel et de réinstaller le linux-headers-3.0.0-19centre logiciel Ubuntu se bloque.

Pour le moment, je ne peux ni exécuter «Synaptic» ni supprimer de logiciel.


2
Avez-vous essayé la commande sudo de "sudo apt-get --purge remove <paquet>" puis essayez de le réinstaller à partir de la CLI?
daslinkard

J'ai essayé, la commande a renvoyé cette réponse: "E: Le paquet linux-headers-3.0.0-19 doit être réinstallé, mais je ne trouve pas d'archive pour cela."
GothicMonster

Avez-vous essayé sudo apt-get install -f <package>?
Jeff Welling

J'ai reçu le même message "E: Le paquet linux-headers-3.0.0-19 doit être réinstallé, mais je ne trouve pas d'archive pour cela."
GothicMonster

Essayez la solution de ce type ... askubuntu.com/questions/122699/…
Lie

Réponses:


56

Essayez ceci, j'espère que cela fonctionne:

  1. Faites une sauvegarde de /var/lib/dpkg/status:

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

    sudo nano /var/lib/dpkg/status
    
  3. Recherchez dans le fichier toute référence à ce nom de paquet (c.-à-d. linux-headers-3.0.0-19) Et supprimez ATTENTIVEMENT cette entrée. Ne supprimez rien d'autre. Enregistrez le fichier et quittez.

  4. Faire sudo apt-get update.

Cela devrait probablement résoudre le problème.


Ça marche! Software Center n'a pas pu être ouvert lors de l'installation d'Openfire et votre solution fonctionne!
emeraldhieu

geditne pas ouvrir à /var/lib/dpkg/statuscause de certains caractères spéciaux. Au lieu de cela, le modifier avec nanofonctionnait correctement. À deux reprises déjà, cela libreoffice-basem'a permis de résoudre un problème épineux .
Serge Stroobandt

1
ça marche toujours le 16.04
Mert Öksüz le

43
  • Si vous n'obtenez rien avec aucune des autres offres que j'ai utilisées dans le passé

    dpkg --remove --force-remove-reinstreq
    

    Du manuel de dpkg

    remove-reinstreq: Supprimer un paquet, même s'il est cassé

  • Alors courez:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.