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