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

Publicado por Michel Helmer em 21/04/2021

[ Hits: 6.705 ]

 


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

Comandos de Slackware para iniciantes

Comando para remover marca d'água textual em PDF

Transformando rapidamente variáveis em arrays

Evitando erros para mudar de diretório

Instalar pacotes recomendados e sugeridos no terminal com o APT-GET

  

Comentários
[1] Comentário enviado por maurixnovatrento 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts