47 votes

Comment supprimer un paquet en mauvais état, le centre logiciel se bloque, pas de synaptique

Lorsque le gestionnaire de mise à jour s'exécute, il m'indique que je dois effectuer une mise à niveau partielle. Lorsque je commence à effectuer 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 programme. linux-headers-3.0.0-19 le centre logiciel ubuntu se fige.

Pour l'instant, je ne peux pas exécuter 'Synaptic', ni supprimer aucun logiciel.

57voto

Seyed Mohammad Points 3279

Essayez ceci, j'espère que ça marchera :

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

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
  2. Ouvrir /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 CAREFULLY supprimer cette entrée. Ne supprimez rien d'autre. Sauvegardez le fichier et quittez.

  4. Faites sudo apt-get update .

Cela devrait probablement résoudre le problème.

43voto

wvdschel Points 6111
  • Si vous n'arrivez à rien avec l'une des autres offres, j'ai utilisé ceci dans le passé.

    dpkg --remove --force-remove-reinstreq

    Extrait du manuel dpkg

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

  • Alors cours :

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X