Corrigir os erros "5: Input/output error" ou "cache file is corrupted" no Ubuntu

Publicado por Michel Helmer em 21/04/2021

[ Hits: 693 ]

 


Corrigir os erros "5: Input/output error" ou "cache file is corrupted" no Ubuntu



Olá pessoa, tudo bem? Essa é minha primeira dica aqui, voltei a usar Linux e está bem legal.

Esta dica foi testada no Ubuntu 21.10, mas se você testar em outro e der certo, deixe comentário aí para o coleguinha saber. ;)

Vou contar um pouco do que houve, ao tentar instalar um pacote .deb, meu apt passou a dar erro e o dpkg também, ambos não instalavam e nem atualizava nada. Então ao tentar usar o comando:

sudo dpkg --configure -a "

recebia o erro a seguir:

" dpkg: error: reading package info file '/var/lib/dpkg/status': Input/output error "

Ao tentar usar o:

sudo apt-get update "

recebia o erro:

" Reading package lists... Error!
E: Read error - read (5: Input/output error)
W: You may want to run apt-get update to correct these problems
E: The package cache file is corrupted "

Às vezes esse erro tinha outras coisas escritas, eu acabei não copiando tudo, mas você pode tentar os mesmos comandos abaixo para erros semelhantes com o dpkg e apt.

Então depois de muito pesquisar eu encontrei em um site que deixarei no final, o seguinte comando:

ATENÇÃO: NÃO REMOVA O ASTERISCO DO FINAL, SÓ APAGUE O CONTEÚDO DENTRO DO DIRETÓRIO!

sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update

Só que tem um porém, o comando acima pode funcionar para você de primeira e que bom que isso deu certo! :) Mas pode acontecer que assim como eu, ele não ser o bastante e como não achei mais nada sobre o que fazer e quase pensando em que iria ter que instalar o sistema de novo, o terminal me mostrou um caminho junto ao erro e então me surgiu a sacada:

Se eu posso apagar tudo dentro do "lists", então vou apagar tudo dentro desse diretório, fiz isso e... nada. Então pensei em outra coisa, que tal apagar o diretório inteiro? Então usei o famigerado comando "rm -rf" e logo isso deu o resultado esperado... agora vou contar o que eu apaguei...

Primeiro use o comando já listado acima, caso tenha usado e tentou usar o "apt update" ou "dpkg --configure -a" e obteve o mesmo erro, repita o comando e dê prosseguimento usando cada comando em ordem (atenção, só use o dpkg ou apt quando chegar a vez do comando de cada um):

sudo rm -rf /var/lib/apt/lists/*

Use o comando para apagar tudo, inclusive o diretório "status", em seguida configure o dpkg e o apt:

sudo rm -rf /var/lib/dpkg/status

Use para configurar o dpkg (se retornar sem erro a tela de por o próximo comando, deu certo):

sudo dpkg --configure -a

Use para atualizar a lista de repositórios e pacotes (se retornar a tela de por o próximo comando, deu certo):

sudo apt-get update

Essa foi minha saga de arrumar esses erros no Ubuntu, espero que possa ajudar alguém e solucionar vários problemas.

Espero ter ajudado e vamos pra frente!

Referência: [Ubuntu] How I resolved E: The package cache file is corrupted - Riley MacDonald

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Fazendo mágicas com o watch

O guia do preguiçoso - comando eject

Como checar/verificar md5sum

Watch - assista a saída de um comando periodicamente

Aliases no bash e como "escapar" um comando com alias

  

Comentários
[1] Comentário enviado por mauricio123 em 21/04/2021 - 14:40h


excelente.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário