Corriger l'erreur 'le paquet est dans un état très mauvais et incohérent' sous Linux
Vous avez déjà rencontré l'erreur "le paquet est dans un état très mauvais et incohérent" sous Linux ? Ne paniquez pas ! Ce message signifie simplement qu'une installation logicielle sur votre système est corrompue. Je viens de résoudre ce problème sur l'un de mes systèmes Debian 11. C'est une erreur courante sur les systèmes Debian et basés sur Ubuntu. Ce guide vous expliquera les étapes pour réparer le paquet et remettre votre système en état de fonctionnement normal.
Le paquet est dans un état incohérent très mauvais
Cela fait plusieurs mois que je n'ai pas mis à jour l'une de mes machines virtuelles Debian. Lorsque j'ai essayé de mettre à jour le système avec les commandes :
$ sudo apt update$ sudo apt full-upgradeJ'ai reçu l'erreur suivante :
[...]
dpkg: error processing package python3-py7zr (--configure):
package is in a very bad inconsistent state; you should
reinstall it before attempting configuration
Errors were encountered while processing:
python3-py7zr
E: Sub-process /usr/bin/dpkg returned an error code (1)Comme vous avez pu le remarquer dans la sortie ci-dessus, il y a une erreur lors de l'installation du paquet nommé python3-py7zr.
Ce problème ne me permet pas d'effectuer des opérations apt. Je ne peux ni installer, ni supprimer, ni mettre à jour des paquets.
Si vous rencontrez un problème similaire, vous pouvez le résoudre en désinstallant de force le paquet ainsi que ses dépendances et en le réinstallant à nouveau comme décrit ci-dessous.
Tout d'abord, exécutez la commande suivante pour supprimer de force le paquet python3-py7zr avec ses dépendances :
$ sudo dpkg --remove --force-remove-reinstreq --force-depends python3-py7zrPermettez-moi d'expliquer ce que fait chaque partie de cette commande :
sudo: Cette commande est généralement utilisée pour exécuter la commande suivante avec des privilèges administratifs ou root.dpkg: Il s'agit de l'outil en ligne de commande pour installer, supprimer et gérer les paquets logiciels basés sur Debian (tels que ceux utilisés dans Ubuntu et d'autres distributions Linux dérivées de Debian).--remove: Cette option indique àdpkgde supprimer le paquet spécifié du système.--force-remove-reinstreq: Cette option force la suppression du paquet même si cela casse des dépendances ou supprime des paquets marqués comme nécessitant une réinstallation.--force-depends: Cette option force la suppression du paquet ainsi que de tous les paquets qui en dépendent.python3-py7zr: Il s'agit du nom du paquet que vous souhaitez supprimer du système.python3-py7zrest une bibliothèque Python qui fournit une interface vers l'archiver de fichiers 7-zip.
En résumé, cette commande supprime de force le paquet python3-py7zr du système, ainsi que tous les paquets qui en dépendent, et ignore toutes les exigences de réinstallation ou les dépendances cassées qui pourraient résulter de cette suppression.
Avertissement :
L'utilisation d'options de force comme--force-remove-reinstreqet--force-dependspeut potentiellement casser d'autres packages ou composants du système qui dépendent du package supprimé. Il est généralement recommandé d'utiliser ces options avec prudence et uniquement lorsque cela est nécessaire, car elles peuvent provoquer un état du système instable ou incohérent.
Et essayez ensuite d'installer le paquet problématique avec la commande :
$ sudo apt install python3-py7zrVous devriez maintenant pouvoir installer d'autres packages.
Référence : https://forums.linuxmint.com/viewtopic.php?t=308488
