dpkg sale con el archivo de análisis de error `/ var / lib / dpkg / status`, ¿qué hacer?


12

Cuando intento instalar cualquier software, me encuentro con este error y, por lo tanto, no puedo actualizar.

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)

Respuestas:


27

¡Eres afortunado! Tienes copias de seguridad! ¡Y aún más, se hacen a diario sin que lo sepas! Entonces, para restaurar los archivos simplemente ejecute:

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

¡Hecho!

Si necesita archivos aún más antiguos, hay más para elegir:

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

Simplemente descomprímalos usando gunzip:

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

Si las copias de seguridad no son buenas, otra forma es hacer una lista del doccontenido del directorio:

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
gracias a Dios tengo otro estado viejo para hacer la recuperación. Después de cp a la derecha, ingrese sudo dpkg --configure -a solucione todos los problemas. ¡Gracias!
Robert
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.