dpkg esce con errore durante l'analisi del file `/ var / lib / dpkg / status`, cosa fare?


12

Quando provo a installare qualsiasi software, riscontro questo errore e pertanto non riesco ad aggiornare.

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)

Risposte:


27

Sei fortunato! Hai dei backup! E ancora di più, sono fatti ogni giorno a tua insaputa! Quindi, per ripristinare i file basta eseguire:

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

Fatto!

Se hai bisogno di file ancora più vecchi ce ne sono altri tra cui scegliere:

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

Basta decomprimerli usando gunzip:

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

Se i backup non vanno bene, un altro modo è fare un elenco dei doccontenuti della directory:

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


2
grazie a dio ho un altro status-old per fare il recupero. Dopo averlo cp a destra, inserisci sudo dpkg --configure -a risolvi tutti i problemi! Grazie!
Robert
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.