Como corrigir erro de dpkg [2]?


13

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

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:

Tentei a solução de remover a listagem desse arquivo do arquivo de status do dpkg, mas sem sucesso. Eu tentei limpar o pacote, mas não adianta. Eu estou preso neste momento, pois nada que eu possa encontrar no Google ajuda.

Atualizar:

Agora é isso 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: /ubuntu//a/603305/1992

Update2:

Parece que a unidade possui setores defeituosos, mas a contagem de setores realocados é 0. A unidade é relativamente antiga, no entanto, portanto, espero alguns problemas. Não poderei substituí-lo imediatamente e, até então, ainda gostaria de manter o sistema atualizado (principalmente por razões de segurança).

Observei que havia um problema ao lidar com algumas somas de verificação md5 relacionadas ao pacote mencionado no erro, mas não sei o que fazer com elas, como se a limpeza delas permitisse que o dpkg continuasse.

Respostas:


19

Eu encontrei a resposta aqui e aqui .

O que me intriga é que eu tentei isso duas vezes antes e não funcionou. Provavelmente funcionou desta vez porque usei um script que encontrei nas respostas da barra de ativação que faziam backup e restauravam o que podia ... não sei. De qualquer maneira, aqui está a correção:

  • pkexec gedit /var/lib/dpkg/status
  • Procure o pacote incorreto pelo nome e remova sua entrada.
  • Salve o arquivo e saia do gedit.
  • corre sudo dpkg --configure -a
  • correr sudo apt-get -f installapenas no caso.
  • Continue se não houver erros.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.