Comment réparer "Le paquet est dans un très mauvais état incohérent" erreur?

67

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

Parfois, je reçois le message suivant dans le gestionnaire de mise à jour:

  

Impossible d’initialiser les informations du package Un problème non résolu s’est produit lors de l’initialisation des informations du package.

     

Veuillez signaler ce bogue sur le package '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 zramswap-enabler, mais c'est impossible parce que 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 réinstallerais vraiment ce paquet, mais il est incapable de le faire! Si je supprime cet PPA tiers, le système m'avertit d'un problème très sérieux.

Alors, pourquoi ne puis-je pas installer / réinstaller / supprimer / mettre à jour ce paquet et pourquoi geler le programme de mise à jour si j'essaie de le mettre à jour?

    
posée Benjamin Piller 09.06.2012 - 21:51
la source

7 réponses

92

Édité hors de la question et ajouté en tant que 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 (pas nécessaire), vous pouvez installer les mises à jour correctement!

En fait, vous pouvez résoudre tous les problèmes liés à cette solution avec un "package dont l'état est très irrégulier"

    
réponse donnée hexafraction 13.04.2017 - 14:24
la source
56

Cela a fonctionné pour moi après avoir parcouru l’ensemble des forums AskUbuntu et Ubuntu! ( Source ). Je cours 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
    
réponse donnée Hamman Samuel 13.08.2014 - 18:06
la source
9

J'ai eu une situation pire que celle-ci. J'ai dû supprimer les paquets à moitié installés en forçant des 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 n'importe quel problème. Mais s'il vous plaît assurez-vous que vous avez une connectivité réseau lorsque vous essayez de le faire. Sinon, vous devrez faire face à encore plus de problèmes.

    
réponse donnée Sriram Murali 01.10.2013 - 20:23
la source
7

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

sudo apt-get install -f --reinstall zramswap-enabler
    
réponse donnée David Foerster 22.02.2017 - 14:22
la source
1

Je voudrais nettoyer l’état de mon installation avant de désinstaller tout ce qui a créé le problème:

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

beaucoup mieux pour résoudre ce problème dans la plupart des cas et dans au moins une instance m'a aidé quand le contraire ne fonctionnerait pas (parce que les dépendances énormes sur le paquet à supprimer)

    
réponse donnée Dr. Azrael Tod 18.05.2015 - 06:44
la source
1

J'ai eu un problème similaire avec quagga, le démon de routage. Le simple rétablissement du paquet a fonctionné pour moi:

# apt-get install -f  
<some output ommited>
dpkg: warning: overriding problem because --force enabled:
Package is in a very bad inconsistent state - you should
reinstall it before attempting a removal.

wget http://security.debian.org/debian-security/pool/updates/main/q/quagga/quagga_0.99.22.4-1+wheezy3_i386.deb
dpkg -i quagga_0.99.22.4-1+wheezy3_i386.deb

Maintenant c'est ok à nouveau:

#apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    
réponse donnée locutus 14.10.2016 - 14:33
la source
1

La même chose m’est arrivée quand je me suis déconnecté d’Internet lors du téléchargement du paquetage 'wireshark'. Après cela, quand j'ai essayé de le réinstaller, il a jeté la même erreur "le paquet est dans un très mauvais état incohérent". J'ai essayé toutes les commandes pour installer, purger, supprimer et réinstaller mais rien n'a fonctionné. Après un peu de recherche sur Google, je suis tombé sur une commande

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb

(changez libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb avec le paquet qui crée un problème, dans le répertoire /var/cache/apt/archives/ ).

Après que tous les problèmes aient été résolus. J'ai de nouveau retiré le paquet en utilisant

sudo apt --purge remove libwireshark8:amd64
sudo apt autoremove pour supprimer complètement le package.

Après cela, j'ai de nouveau installé wireshark en utilisant: sudo apt-get install wireshark .
Tout fonctionne bien maintenant!

Règles:
Comment résoudre "Sous-processus usr bin dpkg a renvoyé un code d'erreur 1" Erreur?
Correction d'une erreur dpkg

    
réponse donnée Dark_Byt3 25.04.2018 - 19:09
la source

Lire d'autres questions sur les étiquettes