Sie sollten in der Lage sein, mit einer früheren bekannten guten Statusdatei zu arbeiten und von dort aus zu aktualisieren. Jedes Mal, wenn Sie eine Installation oder ein Update durchführen, wird die Statusdatei in einer komprimierten Sicherung unter / var / backups gespeichert . Wenn Sie ein ls -l dpkg * für das Verzeichnis ausführen, wird Folgendes angezeigt :
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 dpkg.status.0
-rw-r--r-- 1 root root 624182 2010-09-29 08:49 dpkg.status.1.gz
-rw-r--r-- 1 root root 623844 2010-09-28 08:55 dpkg.status.2.gz
-rw-r--r-- 1 root root 620358 2010-09-24 11:04 dpkg.status.3.gz
-rw-r--r-- 1 root root 619021 2010-09-23 15:34 dpkg.status.4.gz
-rw-r--r-- 1 root root 619013 2010-09-23 08:03 dpkg.status.5.gz
-rw-r--r-- 1 root root 618968 2010-09-21 08:33 dpkg.status.6.gz
Es gibt auch eine Sicherung der Datei, die im Verzeichnis / var / lib / dpkg / mit dem Namen status-old erstellt wurde. Wenn Sie für das Verzeichnis den Status ls -l * eingeben, wird Folgendes angezeigt :
-rw-r--r-- 1 root root 2266732 2010-09-30 08:35 status
-rw-r--r-- 1 root root 2267191 2010-09-30 08:35 status-old
Um sich von einer Beschädigung zu erholen, sollten Sie in der Lage sein, Folgendes zu tun:
1. Erstellen Sie eine Sicherungskopie der beschädigten Statusdatei :
mv /var/lib/dpkg/status /var/lib/dpkg/status_bkup
2. Kopieren Sie eine aktuelle dpkg-Statusdatei aus einer der oben genannten Quellen:
entweder
cp /var/lib/dpkg/status-old /var/lib/dpkg/status
oder
cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/
gunzip -d /var/lib/dpkg/dpkg.status.#.gz
mv /var/lib/dpkg/dpkg.status.# /var/lib/dpkg/status
3. Führen Sie dann apt-get update aus:
sudo apt-get update
Das sollte es tun.
status
Datei vollständig neu erstellen können: Sie ist eine Hauptinformationsquelle, und viele davon sind zwar redundant, aber nicht alle. Es ist jedoch wahrscheinlich möglich, die Datei manuell zu reparieren. Stellen Sie einen Teil der Datei um die problematische Zeile, z. B.Package:
20 bis 40 Zeilen, einschließlich mindestens einer Zeile vor und nach Zeile 15945.