dpkg beenden mit Fehleranalyse Datei `/ var / lib / dpkg / status`, was tun?

11

Wenn ich versuche, Software zu installieren, tritt dieser Fehler auf und kann daher nicht aktualisiert werden.

Preconfiguring packages ...
dpkg: error: parsing file '/var/lib/dpkg/status' near line 51245 package 'oracle-xe':
 mixed non-coinstallable and coinstallable package instances present
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
E: Sub-process /usr/bin/dpkg returned an error code (2)
Charindu
quelle

Antworten:

26

Du Glückspilz! Sie haben Backups! Und noch mehr, sie werden täglich hergestellt, ohne dass Sie es wissen! Um die Dateien wiederherzustellen, führen Sie einfach Folgendes aus:

sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

Erledigt!

Wenn Sie noch ältere Dateien benötigen, stehen Ihnen mehrere zur Auswahl:

ls /var/backups/dpkg.status*
/var/backups/dpkg.status.0     /var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz  /var/backups/dpkg.status.5.gz
/var/backups/dpkg.status.2.gz  /var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.3.gz

Dekomprimieren Sie sie einfach mit gunzip:

gunzip -c /var/backups/dpkg.status.6.gz > /var/lib/dpkg/status

Wenn die Sicherungen nicht gut sind, können Sie auch eine Liste der docVerzeichnisinhalte erstellen:

sudo -i
ls /usr/share/doc | \
      grep -v [A-Z] | \
      grep -v '^texmf$' | \
      grep -v '^debian$' | \
      awk '{print $1 " install"}' | \
      dpkg --set-selections

http://www.debianhelp.co.uk/debianproblem.htm

Braiam
quelle
2
Gott sei Dank habe ich einen anderen Status, der alt ist, um die Genesung durchzuführen. Geben Sie sudo dpkg --configure -a ein, um alle Probleme zu beheben. Vielen Dank!
Robert