Fix: Datei / var / lib / dpkg / status konnte nicht geöffnet werden


Möglicherweise wird der böse Fehler “Datei / var / lib / dpkg / status konnte nicht geöffnet werden” oder ähnliches angezeigt, wenn Sie sich im Verzeichnis / var / lib / dpkg / umgesehen und als Root-Benutzer gelöscht haben. Die meisten Dateien in / var sind gemäß dem Linux Filesystem Hierarchy Standard temporär und ändern sich während des Betriebs. Dies bedeutet jedoch nicht, dass sie auf die gleiche Weise bereinigt werden müssen, wie ein Webbrowser-Cache geleert werden muss.

Da die meisten Linux-Benutzer hier nicht herumstöbern müssen, ist die gute Nachricht, dass Sie diese wahrscheinlich fast nie bekommen werden. Diejenigen, die Distributionen verwenden, die apt-get nicht verwenden, wie Fedora oder Arch, werden diesen Fehler auch nie erhalten, da er ganz spezifisch für diesen Paketmanager ist. Wenn Sie sich damit beschäftigen, lesen Sie trotzdem weiter.

Methode 1: Das Beheben eines scheinbar zufälligen Fehlers konnte die Datei / var / lib / dpkg / status nicht öffnen

Wenn dieser Fehler aus heiterem Himmel auftritt, geben Sie ls / var / lib / dpkg / status in die Befehlszeile ein und sehen Sie sich die Ausgabe an.

Möglicherweise möchten Sie auch einen grafischen Dateimanager für den Browser verwenden und einen Blick darauf werfen.

Stellen Sie sicher, dass in den Ergebnissen eine Statusdatei angezeigt wird. Normalerweise erhalten Sie nur eine Zeile mit der Aufschrift / var / lib / dpkg / status und nichts weiter, bevor Sie direkt zur Eingabeaufforderung zurückkehren. Wenn dies der Fall ist, haben Sie dort eine Datei und sollten in Ordnung sein. Schließen Sie alle Programme, in denen Sie nach dem Speichern gearbeitet haben, und starten Sie sie neu.

Sobald Sie wieder betriebsbereit sind, geben Sie sudo apt-get update gefolgt von sudo apt-get upgrade am Terminal ein und befolgen Sie die Anweisungen. Sie werden wahrscheinlich nach Ihrem Administratorkennwort gefragt, aber sobald es aktualisiert ist, sollte es Ihnen gut gehen. Sie sollten auf merkwürdige Fehler achten.

Wenn die Datei nicht vorhanden war, müssen Sie einige Entscheidungen treffen.

Methode 2: Neuerstellung von / var / lib / dpkg / status

Einige Benutzer sichern zu diesem Zeitpunkt alle wichtigen Daten, bevor sie Linux neu installieren. Sie könnten dies tun, aber es könnte eine Möglichkeit geben, die Dinge zuerst zu retten. Es gibt eine Sicherungskopie von / var / lib / dpkg / status, die automatisch erstellt wird, und hoffentlich ist nicht zu viel Zeit vergangen, seit Sie den Fehler erhalten haben, dass sie nicht synchron ist.

Versuchen Sie, sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status am Terminal auszuführen. Wenn Sie dadurch keinen Fehler erhalten, können Sie feststellen, ob das Problem dadurch behoben wurde. Dadurch wird die neueste Sicherungskopie der Statusdatei wiederhergestellt. Wenn diese jedoch zu veraltet ist, befinden Sie sich möglicherweise immer noch in heißem Wasser. Sie können jedoch neu starten und dann das sudo apt-get-Update gefolgt von einem sudo apt-get-Upgrade ausführen, um festzustellen, welche Arten von Abhängigkeitsfehlern für Sie auftreten. Im besten Fall haben Sie keine und können lediglich wieder wie gewohnt mit Ihrem System arbeiten.

Sie können auch versuchen, die Statusliste neu zu erstellen. Geben Sie sudo touch / var / lib / dpkg / status ein, um eine leere Datei als Root-Benutzer zu erstellen, und versuchen Sie dann, sudo apt-get install long-list vom Terminal aus zu erstellen. Es gibt einige Skripte, die dies automatisch tun, aber dies ist im Wesentlichen dasselbe und birgt die Gefahr, dass ein möglicherweise veraltetes Skript auf Ihrem Computer ausgeführt wird. Seien Sie gewarnt, dass Sie sich merken müssen, was Sie auf Ihrem System haben, damit dies funktioniert, und die Software fordert Sie auf, sich zu erinnern.

Sie können auch ls /var/backups/dpkg.status* ausprobieren und sehen, welche vorhanden sind, die Sie möglicherweise stattdessen dafür verwenden möchten.

Schauen Sie sich die Liste an, die angezeigt wird, wenn Sie diese ausführen. Wenn Sie eine sehen, die nicht komprimiert ist, versuchen Sie es mit sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status und prüfen Sie, ob dies die Probleme behebt. Sie können jederzeit einen der anderen kopieren und den Befehl gunzip ausführen, um ihn zu dekomprimieren. Beachten Sie jedoch, dass das Risiko einer Aktualisierung einer veralteten Datei, die zu fehlerhaften Abhängigkeiten führen würde, umso höher ist, je weiter Sie zurückgehen


0 Comments

Leave a Reply