Tivemos uma falha no RAID5 que parecia vir com alguma corrupção do banco de dados dpkg
list, então encontrei esse problema recentemente, mas a solução acima não funcionou, pois apt-get install --reinstall xxx
gerou mais erros de arquivos de lista duvidosos. Eu consegui resolvê-lo no meu caso, então aqui está o processo que eu usei.
No final, o processo que funcionou para mim foi remover todos os arquivos correspondentes a esse pacote no banco de dados e reinstalar após atualizar o próprio dpkg
.
Como exemplo, aqui está um desses erros:
dpkg: warning files list file for package antlr, assuming package has no files currently installed.
Que para mim a solução foi:
sudo mv /var/lib/dpkg/info/antlr* ~/var # Backup in case of any other issues
# Alternatively: sudo rm /var/lib/dpkg/info/antlr*
Então,
sudo dpkg --configure -a
A chave parecia ser executar o comando configure toda vez que uma listagem de pacotes fosse removida (versus algumas outras sugestões que eu vi de eliminar todos os arquivos da lista e então executar apt-get update/upgrade
).
Então, finalmente, sudo apt-get install --reinstall antlr
seria concluído corretamente.