web-dev-qa-db-fra.com

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

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 centre logiciel linux-headers-3.0.0-19 ubuntu se bloque.

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

47
GothicMonster

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. Ouvrez /var/lib/dpkg/status:

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

  4. Faites Sudo apt-get update.

Cela devrait probablement résoudre le problème.

56
Seyed Mohammad
  • 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
    
41