dpkg sai com o arquivo de análise de erros '/ var / lib / dpkg / status', o que fazer?

8

Quando tento instalar qualquer software, encontro esse erro e, portanto, não consigo atualizar.

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)
    
por Charindu 10.09.2013 / 05:13

1 resposta

21

Sorte sua! Você tem backups! E ainda mais, eles são feitos diariamente sem você saber! Então, para restaurar os arquivos, basta executar:

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

Feito!

Se você precisar de arquivos ainda mais antigos, há mais para escolher:

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 descompactá-los usando gunzip :

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

Se os backups não forem bons, outra maneira é fazer uma lista do conteúdo do diretório doc :

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

link

    
por Braiam 10.09.2013 / 05:46

Tags