119 votes

Comment corriger l'erreur "Le paquet est dans un très mauvais état incohérent" ?

Je ne peux pas mettre à jour mon système car il se bloque lors de l'installation d'une mise à jour tierce (zramswap-enabler) !

Parfois, j'obtiens le message suivant dans le gestionnaire de mise à jour :

Impossible d'initialiser les informations sur le paquet Un problème insoluble s'est produit lors de l'initialisation des informations sur le paquet.

Veuillez signaler ce bogue dans le paquet 'update-manager' et inclure le message d'erreur suivant :

E:The package zramswap-enabler needs to be reinstalled, but I can't find an archive for it.

J'ai essayé de supprimer le zramswap-enabler, mais c'est impossible car j'obtiens le message suivant :

dpkg: error processing zramswap-enabler (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 zramswap-enabler
E: Sub-process /usr/bin/dpkg returned an error code (1)

En fait, je voudrais vraiment réinstaller ce paquet, mais il est incapable de le faire ! Si je supprime ce PPA tiers, le système me prévient d'un problème très très grave.

Alors pourquoi je ne peux pas installer/réinstaller/supprimer/mettre à jour ce paquet et pourquoi la mise à jour se bloque si j'essaie de la faire ?

145voto

BezantSoft Points 1

Supprimé de la question et ajouté comme réponse.

  1. Assurez-vous que votre PPA est configuré.

  2. Supprimez le paquet cassé via la commande suivante :

    sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
  3. Installez à nouveau le paquet :

    sudo apt-get install zramswap-enabler
  4. Après le redémarrage (non nécessaire), vous êtes en mesure d'installer les mises à jour correctement !

En fait, vous pouvez résoudre tous les problèmes "Le paquet est dans un très mauvais état incohérent" avec cette solution !

94voto

Hamman Samuel Points 1109

Cela a fonctionné pour moi après avoir parcouru l'ensemble des forums AskUbuntu et Ubuntu ! ( Source : ). J'utilise Lubuntu 14.04.

sudo mv /var/lib/dpkg/info/<packagename>.* /tmp/
sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get remove <packagename>
sudo apt-get autoremove && sudo apt-get autoclean

23voto

Sriram Murali Points 434

J'ai connu une situation pire que ça. J'ai dû supprimer les paquets à moitié installés en forçant les dépendances.

sudo dpkg --remove --force-remove-reinstreq --force-depends <package-name>

Ensuite, j'ai dû les réinstaller

sudo apt-get -f install

Cela devrait résoudre tous les problèmes. Mais assurez-vous d'avoir une connectivité réseau lorsque vous essayez de faire cela. Sinon, vous aurez encore plus de problèmes à résoudre.

9voto

David Foerster Points 34353

Les autres réponses ont raison de mentionner une suppression de paquet suivie par apt-get install -f pour réinstaller le paquet cassé (et installer complètement les autres paquets à moitié installés). Cependant, cela peut être fait en une seule étape :

sudo apt-get install -f --reinstall zramswap-enabler

3voto

Dr. Azrael Tod Points 39

J'essaierais de nettoyer l'état de mon installation avant d'avoir recours à la désinstallation de ce qui a créé le problème :

apt-get autoclean
apt-get update
apt-get upgrade
apt-get install -f

une bien meilleure façon de résoudre ce problème dans la plupart des cas et dans au moins un cas, elle m'a aidé lorsque l'autre façon ne fonctionnait pas (parce que énorme les dépendances du paquet à supprimer)

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