Question Comment réparer l'erreur "Package est dans un état incohérent très mauvais"?


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, 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 le zramswap-enabler, mais c'est impossible car j'ai 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 ce PPA tiers, le système m'avertit d'un problème très grave.

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


68
2018-06-09 19:51


origine


En relation: Fixer le package à moitié installé, Apt / Synaptic doit réinstaller le paquet mais ne peut pas trouver l'archive - Eliah Kagan


Réponses:


Édité hors 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 (pas nécessaire), vous pouvez installer les mises à jour correctement!

En fait, vous pouvez résoudre n'importe quel problème avec cette solution!


92
2017-08-13 16:06



Cela a parfaitement fonctionné pour moi! Merci! :RÉ - CharlesL
@CharlesL Pas de problème! Notez que cette réponse est un wiki de la communauté, et que la solution a été trouvée par l'auteur de la question, donc je ne peux pas la prendre en compte. Tout ce que j'ai fait a été d'éditer et de réorganiser pour le transformer en réponse. - hexafraction
J'ai eu quelques problèmes avec celui-ci (14.04 à 16.04). "gcc-doc" n'a pas fonctionné. Le message d'erreur a montré /var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb, et les outils rejettent '%' dans le nom, donc le nom complet ne fonctionnait pas non plus. J'ai fini par supprimer des fichiers jusqu'à ce qu'il soit heureux - voir ubuntuforums.org/showthread.php?t=2321414&page=2 . - fadden
Je devais utiliser une combinaison de --force-remove-reinstreq et --purge --force-depends quand cpp-5 en quelque sorte avait des problèmes de dépendance brisés. - dashesy


Cela a fonctionné pour moi après avoir parcouru la totalité des forums AskUbuntu et Ubuntu! (La source). Je lance 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

60
2017-10-01 18:23



Finalement! Cela a fait l'affaire quand dpkg et apt ne vont pas supprimer ou réinstaller un paquet - abaelter
Merci. Cela m'a sauvé beaucoup de temps! J'ai essayé de sauter la dernière ligne, suivi d'un apt-get install... et a dû recommencer et faire toutes les quatre lignes, puis je pourrais enfin purger mon paquet. :) - Ryan H.
La seule vraie réponse qui fonctionne à tout moment. - twicejr
ça marche pour moi, merci beaucoup! - Chu-Siang Lai
Cela m'a aidé lorsque j'ai eu des problèmes avec gcc-doc et cpp-doc après une mise à jour à partir de 14.04. J'ai eu des outils plus récents à installer de ppa: ubuntu-toolchain-r / test et ils ont tout foutu. Morale de l'histoire, purge ppas avant de passer à une nouvelle version. Mais cette astuce m'a aidé à réparer le désordre après. - Charphacy


J'ai eu une situation pire que ça. 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.


9
2018-02-22 13:22



J'ai une erreur: dpkg: erreur de traitement du paquet debconf (--configure): le paquet est dans un très mauvais état incohérent; vous devez le réinstaller avant de tenter la configuration Des erreurs ont été rencontrées lors du traitement: debconf - Igor G.


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

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

7
2018-05-18 04:44





J'essayerais de nettoyer le statut de mon installation avant de recourir à la désinstallation de ce qui créait le problème:

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

une meilleure façon de résoudre ce problème dans la plupart des cas et dans au moins un cas, cela m'a aidé lorsque énorme dépendances sur le paquet à supprimer)


1
2017-10-14 12:33



Cela génère une erreur: sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied - Igor G.
Je suppose que vous l'avez fait à partir d'un compte non-administrateur. Essayez de préfixer chaque ligne avec sudo ou de vous connecter complètement en tant que root (c'est-à-dire avec: "sudo su" et votre mot de passe ou "su" et le mot de passe admin) - Dr. Azrael Tod


J'ai eu un problème similaire avec quagga, le démon de routage. Juste réintégrer le 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 encore:

#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.

1
2018-04-25 17:09





La même chose m’est arrivée quand je me suis déconnecté d’Internet lors du téléchargement du paquet '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 googler, 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

(changement libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb avec n'importe quel paquet crée problème, dans le répertoire /var/cache/apt/archives/).

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

sudo apt --purge remove libwireshark8:amd64
sudo apt autoremove pour retirer complètement le paquet.

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

Les références:
Comment résoudre "Sous-processus usr bin dpkg a renvoyé un code d'erreur 1" Erreur?
Correction de l'erreur dpkg


1