Website-Suche

Behebe den Fehler 'Paket befindet sich in einem sehr schlechten inkonsistenten Zustand' unter Linux


Schon einmal den "Paket befindet sich in einem sehr schlechten inkonsistenten Zustand"-Fehler unter Linux erlebt? Keine Panik! Diese Meldung bedeutet einfach, dass eine Softwareinstallation auf Ihrem System beschädigt ist. Ich habe dieses Problem gerade auf einem meiner Debian 11-Systeme behoben. Es ist ein häufiger Fehler in Debian- und Ubuntu-basierten Systemen. Diese Anleitung zeigt Ihnen Schritt für Schritt, wie Sie das Paket reparieren und Ihr System wieder reibungslos zum Laufen bringen.

Paket befindet sich in einem sehr schlechten inkonsistenten Zustand

Es sind mehrere Monate vergangen, seit ich eine meiner Debian-VMs aktualisiert habe. Als ich versucht habe, das System mit den Befehlen zu aktualisieren:

$ sudo apt update
$ sudo apt full-upgrade

Ich habe den folgenden Fehler erhalten:

[...]
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)

Paket befindet sich in einem sehr schlechten inkonsistenten Zustand Fehler in Debian, Ubuntu Linux

Wie Sie möglicherweise in der obigen Ausgabe bemerkt haben, gibt es einen Fehler bei der Installation des Pakets mit dem Namen python3-py7zr.

Dieses Problem lässt mich keine apt-Operationen ausführen. Ich kann keine Pakete installieren, entfernen oder aktualisieren.

Wenn Sie auf ein ähnliches Problem stoßen, können Sie es beheben, indem Sie das Paket zusammen mit seinen Abhängigkeiten zwangsweise deinstallieren und es anschließend erneut wie unten beschrieben installieren.

Führen Sie zunächst den folgenden Befehl aus, um das Paket python3-py7zr einschließlich seiner Abhängigkeiten zwangsweise zu entfernen:

$ sudo dpkg --remove --force-remove-reinstreq --force-depends python3-py7zr

Erlauben Sie mir zu erklären, was jeder Teil dieses Befehls tut:

  1. sudo: Dieser Befehl wird normalerweise verwendet, um den folgenden Befehl mit Administrator- oder Root-Rechten auszuführen.
  2. dpkg: Dies ist das Befehlszeilentool zum Installieren, Entfernen und Verwalten von Softwarepaketen auf Debian-Basis (wie sie in Ubuntu und anderen Debian-abgeleiteten Linux-Distributionen verwendet werden).
  3. --remove: Diese Option weist dpkg an, das angegebene Paket vom System zu entfernen.
  4. --force-remove-reinstreq: Mit dieser Option wird die Entfernung des Pakets erzwungen, selbst wenn dies Abhängigkeiten bricht oder Pakete entfernt, die als zur Neuinstallation erforderlich markiert sind.
  5. --force-depends: Diese Option erzwingt die Entfernung des Pakets zusammen mit allen Paketen, die davon abhängen.
  6. python3-py7zr: Dies ist der Name des Pakets, das Sie vom System entfernen möchten. python3-py7zr ist eine Python-Bibliothek, die eine Schnittstelle zum 7-Zip-Dateiarchivierer bereitstellt.

Zusammenfassend entfernt dieser Befehl das Paket python3-py7zr zwangsweise vom System, zusammen mit allen Paketen, die davon abhängig sind, und ignoriert alle Neuinstallationsanforderungen oder beschädigten Abhängigkeiten, die durch die Entfernung entstehen können.

Warnung:
Die Verwendung von Force-Optionen wie --force-remove-reinstreq und --force-depends kann potenziell andere Pakete oder Systemkomponenten, die von dem entfernten Paket abhängen, beschädigen. Es wird im Allgemeinen empfohlen, diese Optionen vorsichtig und nur bei Bedarf zu verwenden, da sie zu einem instabilen oder inkonsistenten Systemzustand führen können.

Und versuchen Sie dann, das problematische Paket mit dem Befehl zu installieren:

$ sudo apt install python3-py7zr

Jetzt sollten Sie in der Lage sein, andere Pakete zu installieren.

Referenz: https://forums.linuxmint.com/viewtopic.php?t=308488