Der Computer hat mir diese Ausgabe in einem Fenster gegeben:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
Wie kann ich das beheben?
Antworten:
Diese Terminalbefehle sollten Ihr Problem lösen:
Entfernen Sie zuerst die Zusammenführungsliste, indem Sie ein Terminal öffnen (Drücken Sie zum Starten Ctrl+ Alt+ T) und führen Sie den folgenden Befehl aus *:
Erstellen Sie als Nächstes ein neues, indem Sie ein einfaches Update ausführen:
Hier ist der Fehlerbericht (und ein anderer ) für dieses Problem, der jetzt behoben ist, damit keine neuen fehlerhaften Dateien erstellt werden. Wenn Sie jedoch bereits über die fehlerhaften Dateien verfügen, müssen Sie sie entfernen, wie in diesem Beitrag erläutert.
* Die für rm verwendeten Optionen sind
-v
ausführlichund
-f
KraftWenn Sie sich über eine Befehlszeile oder die verwendeten Optionen nicht sicher sind, lesen Sie immer die Handbuchseite für den Befehl. Sie können im Internet auf diese zugreifen, indem Sie nach man suchen und den Befehl zum Beispiel man rm eingeben. Sie können auf dieselben Informationen zugreifen, indem Sie im Terminal genau denselben Befehl eingeben.
man rm
Anweisungen zum Verlassen der Seite befinden sich am unteren Rand des Terminals wie diesequelle
-vf
am Ende desrm
Befehls zu setzen.Öffnen Sie ein Terminal und führen Sie die folgenden Befehle nacheinander aus:
Siehe auch:
quelle
man rm
,-v
bedeutet ‚ausführlichen‘ und-f
bedeutet ‚Kraft‘. Mit anderen Worten, entfernen Sie alle angegebenen Dateien ohne Aufforderung und teilen Sie dem Benutzer mit, was er tut.sudo apt-get update
das Problem dadurch behoben. Ich denke, Allan hat erwähnt, dass neuere Versionen von apt dies automatisch korrigieren, also versuchen Sie vielleicht zuerst nur das Update.Sie haben es vermasselt, als Sie bearbeiteten
/var/lib/dpkg/status
. Stellen Sie es von der Sicherung wieder her, die Sie vor der Bearbeitung erstellt haben. Natürlich hast du ein Backup gemacht, oder?Da Sie keine Sicherungskopie erstellt haben, müssen Sie sie erneut sorgfältig bearbeiten . Versuchen Sie, keinen weiteren Schaden zu verursachen.
Sie können
/var/lib/dpkg/status.old
als Referenzpunkt verwenden. Dies ist eine Sicherungskopie derstatus
Datei, die vor der letztendpkg
Ausführung erstellt wurde. Laufdie Unterschiede zu sehen. Machen Sie die Änderungen rückgängig, die Sie manuell vorgenommen haben, und behalten Sie die Änderungen bei, die beim letzten
dpkg
Durchlauf vorgenommen wurden.Wenn Sie die Datei wirklich nicht reparieren können, kopieren Sie
/var/lib/dpkg/status.old
sie/var/lib/dpkg/status
. Sie erhalten eine wohlgeformte, aber veraltete Paketdatenbank.Sie müssen niemals
/var/lib/dpkg/status
im normalen Betrieb bearbeiten . Auch wenn die Dinge ernsthaft schief gehen,/var/lib/dpkg/status
ist kein Eingreifen des Administrators erforderlich. Was auch immer Ihre Problemecrossplatformui
waren, es gibt wahrscheinlich einen besseren Weg, sie zu lösen. Das einzige Mal, dass ich jemals bearbeiten musste,/var/lib/dpkg/status
war, als eine Upstream-Packages
Datei beschädigt wurde.quelle
crossplatformui
. Stellen Sie das als separate Frage. Ich kann Ihnen sagen, dass ich in über einem Jahrzehnt der Nutzungdpkg
, einschließlich vieler inoffizieller Quellen, diestatus
Datei nur sehr selten zu bearbeiten brauchte , und nur dann, wenn ein Repository eines Drittanbieters defekt war.Ich tat
und es hat funktioniert.
quelle
Das Befolgen der Schritte 2-5 in der Fehlerbehebungsprozedur von Package Manager behebt normalerweise dieses Problem.
Deaktivieren Sie für Schritt 2 alle Ihre PPAs. Sie können alle in Software Sources deaktivieren, so wie Sie nur eine deaktivieren würden. Siehe So deaktivieren Sie eine bestimmte PPA? . Sie können sie später wieder aktivieren.
Schließen Sie für Schritt 3 alle geöffneten Programme, die Sie können. Es ist wahrscheinlich sicher, Ihren Webbrowser offen zu halten, damit Sie Ihre Anweisungen vor sich haben. Aber es ist besonders wichtig , all Paket - Manager , um sicherzustellen , wird nicht ausgeführt . Dazu gehören das Software Center, der Software Updater (Update Manager in älteren Versionen von Ubuntu), Synaptic und Gdebi. Es enthält auch Paket - Management - Befehlszeilenprogramme wie
apt-get
,dpkg
undaptitude
.Beachten Sie, dass andere Benutzer, die gleichzeitig angemeldet sind, sich nach Möglichkeit abmelden sollten.
Öffnen Sie für Schritt 4 ein Terminalfenster. Eine Möglichkeit, dies unabhängig von der verwendeten Desktop-Umgebung zu tun, besteht darin, Ctrl+ Alt+ zu drücken T.
Führen Sie für Schritt 5 die folgenden Befehle im Terminalfenster aus:
Das habe ich wörtlich aus PackageManagementTroubleshoootingProcedure am 2. März 2014 kopiert . Diese Befehle wurden in der Vergangenheit weiterentwickelt, und die in diesem Artikel empfohlenen Befehle können in Zukunft möglicherweise geändert oder erweitert werden . Vielleicht möchten Sie dort ab Schritt 5 arbeiten . (Dieser Artikel, erstellt / bearbeitet von "Contributors to the Ubuntu documentation wiki" - insbesondere Mark Rijckenberg - ist mit CC-BY-SA 3.0 lizenziert , was die Aufnahme hier mit korrekter Zuordnung ermöglicht.)
Einige dieser Befehle versuchen, das Problem zu beheben (und zeigen möglicherweise auch Diagnoseinformationen an). Andere zeigen wertvolle Informationen zu dem Problem an, das Sie in Ihre Frage aufnehmen oder auf andere Weise jemandem zur Verfügung stellen können, der Ihnen hilft. (Oder, abhängig von Ihren Fähigkeiten, können Sie es diagnostizieren und lösen.)
Oft behebt dies das Problem, aber wenn dies nicht der Fall ist, gibt es oft genug Informationen, um es zu beheben.
Sie müssen diese Befehle nicht manuell eingeben. Sie können sie kopieren und einfügen. Ich empfehle jedoch, jedes einzeln einzufügen und auszuführen. Dadurch wird klarer, welche Ausgabe von welchen Befehlen stammt.
quelle
Ich habe auch gesehen, dass dieses Problem auftritt, wenn Sie zu viele Quellen in Ihren Repos haben.
Probieren Sie die oben angegebene Lösung und / oder vielleicht auch diese, die manchmal auf dem Launchpad empfohlen wird:
Lassen Sie uns wissen, wie es Ihnen geht.
quelle
Ich bin auf einen ähnlichen Fehler gestoßen:
Ich folgte ähnlichen Vorschlägen zum Kopieren
status-old
.Alle meine Statusdateien waren aus irgendeinem Grund leer. Zum Glück habe ich herausgefunden, dass es Backups dieser Dateien gibt:
Ich habe das neueste Backup überprüft ...
... aber es war immer noch leer. Also habe ich eine ältere entpackt ...
Diesmal gab es Inhalt. Also habe ich es kopiert ...
Dann
apt-get update
lief es ohne Probleme.Gutschrift geht an diesen Beitrag.
quelle
Ich hatte das gleiche Problem und habe alle in den anderen Antworten genannten Fehlerbehebungsmaßnahmen versucht. Seltsamerweise war die einzige Lösung ein anderer Schritt:
Gehen Sie zu Software & Updates -> Ubuntu-Software -> Herunterladen von -> Andere -> Bester Server auswählen
Warten Sie auf die Tests. Am Ende der Tests wird der beste Server ausgewählt, nicht unbedingt der nächstgelegene, der Hauptserver oder der Server für Ihr Gebietsschema.
Jetzt Repo Daten neu laden, es wird korrekt beendet.
quelle