Parece que você deseja / precisa reconstruir / var / lib / rpm depois de uma falha de disco, então vou responder a essa pergunta.
Procure / var / log / rpmpkgs. Isso é um cron driven lista dos pacotes no rpmdb. A existência do arquivo depende se você instalou o rpm-cron no entanto.
Se você tem a lista de pacotes instalados, então faça o download e reinstale.
Se você não tem a lista de pacotes, e / var / lib / rpm / Packages não existe, a solução mais fácil é pegar uma cópia do / var / lib / rpm / Packages de alguma máquina semelhante, e colocar no lugar. Faça "rpm --rebuilddb" para regenere os índices. Finalmente, faça "rpm -Va" prestando atenção ao saída. Arquivos ausentes são uma indicação de que o pacote não estava instalados, arquivos modificados são uma indicação de que você tinha um versão.
Você pode instalar com --justdb apenas para registrar o cabeçalho do pacote. Em praticar o seu geralmente tão fácil de reinstalar o pacote inteiro, incluindo conteúdo, para recriar um rpmdb.