Como corrigir o erro do dpkg [2]?

6

Sempre que tento instalar ou remover um pacote, recebo este erro. Eu pensei que talvez fosse o disco rígido, mas uma verificação de disco me deu um atestado de saúde.

dpkg: unrecoverable fatal error, aborting:
reading files list for package 'linux-headers-3.16.0-31': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Eu tentei a solução de remover a listagem para este arquivo do arquivo de status do dpkg, mas sem sucesso. Eu tentei limpar o pacote, mas não uso. Estou preso neste ponto, pois nada que eu possa encontrar no Google ajuda.

Atualização:

Isso é o que o erro diz:

dpkg: unrecoverable fatal error, aborting:
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Depois de tentar: link

Update2:

Parece que a unidade possui setores defeituosos, mas a contagem realocada do setor é 0. A unidade é relativamente antiga, portanto, espero alguns problemas. Não poderei substituí-lo imediatamente e, até lá, ainda gostaria de poder manter o sistema atualizado (especialmente por motivos de segurança).

Eu notei que havia um problema em lidar com algumas somas de verificação md5 relacionadas ao pacote mencionado no erro, mas eu não sei o que fazer com elas, como se limpá-las permitisse que o dpkg continuasse.

    
por RolandiXor 30.03.2015 / 23:31

1 resposta

10

Eu encontrei a resposta aqui e aqui .

O que me intriga é que eu tentei isso duas vezes antes e não funcionou, mas provavelmente funcionou dessa vez porque usei um script que encontrei nas respostas da barra de lançamento que fazia backup e restaurava o que podia ... não sei. De qualquer forma, aqui está a correção:

  • pkexec gedit /var/lib/dpkg/status
  • Pesquise pelo pacote ofensivo pelo nome e remova sua entrada.
  • Salve o arquivo e saia do gedit.
  • execute o sudo dpkg --configure -a
  • execute o sudo apt-get -f install apenas no caso.
  • Continue em frente se não houver erros.
por RolandiXor 31.03.2015 / 08:13

Tags