sortie de dpkg avec un fichier d'analyse d'erreur `/ var / lib / dpkg / status`, que faire?


12

Lorsque j'essaie d'installer un logiciel, je rencontre cette erreur et je ne peux donc pas mettre à jour.

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)

Réponses:


27

Quel chanceux êtes-vous! Vous avez des sauvegardes! Et encore plus, ils sont faits tous les jours sans que vous le sachiez! Donc, pour restaurer les fichiers il suffit d'exécuter:

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

Terminé!

Si vous avez besoin, il y a plus de fichiers encore plus anciens à choisir:

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

Il suffit de les décompressez en utilisant gunzip:

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

Si les sauvegardes ne sont pas bons, une autre façon est en train de faire une liste des doccontenu du répertoire:

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
Dieu merci, j'ai un autre statut pour faire la récupération. Après l'avoir copié à droite, entrez sudo dpkg --configure -a résoudre tout problème! Merci!
Robert
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.