Estou na estação de trabalho Fedora 40. Percebi que ele dnf
estava reclamando de um banco de dados sqlite corrompido e tentei consertar seguindo um tutorial online. Achei que tinha feito uma cópia dos arquivos rpmdb, mas me enganei [^1].
Agora o sistema não conhece nenhum arquivo RPM instalado. Existe uma maneira de corrigir isso sem reinstalar?
[^1] Achei que copiou o diretório /var/lib/rpm
. O que não percebi foi que agora é um link simbólico e, em vez disso, copiei-o. A moral da história é que você tem que beber seu café antes de tentar mudanças que quebram o sistema!
Então, não está 100% consertado, mas a melhor coisa que descobri foi instalar o Fedora em uma VM e copiar os arquivos rpmdb de lá.
[ATUALIZAR]
Aqui estão mais alguns detalhes:
ls /boot
) para os quais o sistema não possui mais registros de que estão instalados. Acho que a maneira mais limpa de lidar com eles é instalar exatamente as mesmas versões dos pacotes RPM e depois desinstalá-los. Eu não fiz isso ainda. Vou atualizar aqui quando isso acontecer.