banco de dados RPM corrompido

2

Algum tempo atrás eu consegui apagar a pasta / var / lib / rpm que basicamente contém informações sobre todos os rpms no Sistema

O problema colocado é que eu não posso consultar nem atualizar usando o yum

Eu fiz os passos mencionados como rpm --rebuild e isso, mas não ajudou

É minha pura curiosidade saber de um método pelo qual podemos restaurar o banco de dados dos rpm instalados

Eu digo curiosidade, porque o servidor corre bem sem ele também !!!

Espero que ninguém faça isso a qualquer hora ... Eu perdi muitos dias de sono por isso

Agradecemos antecipadamente por ler este post e pensar em uma solução

Atenciosamente

amRit

    
por anpcre 25.07.2009 / 20:02

4 respostas

4

Sua única chance, se este sistema for importante o suficiente, é reinstalar apenas para o db:

rpm -Uvh --justdb <package>

Você pode usar o seu /root/install.log e /var/log/yum.log para obter uma lista de RPMs instalados ou, se você tiver um sistema semelhante, poderá obter a lista de RPM a partir daí.

Dito isto, se este sistema puder sofrer paralisações, sugiro que você volte a instalá-lo da melhor maneira. Caso contrário, veja o comentário acima.

Melhor da sorte

    
por 25.07.2009 / 20:29
2

Edit: Eu li errado - se você removeu todo o diretório / var / lib / rpm você é um pouco hosed.

Você disse que já fez este primeiro passo, mas para referência futura (e para qualquer outra pessoa que se depara com isso)

delete /var/lib/rpm/__db.*

então

rpmdb –rebuilddb

Não é realmente um grande problema, seu sistema não é lavado. Basta executar o (s) comando (s) acima e você deve estar de volta aos negócios.

    
por 26.07.2009 / 06:04
1

Se você manteve um backup, talvez seja possível restaurá-lo. Caso contrário, você limpou a única cópia do banco de dados RPM. (O comando rpm --rebuilddb recria alguns arquivos nesse diretório de outros). Seu sistema é basicamente fechado.

    
por 25.07.2009 / 20:18
0

Eu nunca tentei, mas você pode tentar configurar um novo banco de dados RPM vazio (copiar da instalação nova?) e reinstalar todos os pacotes atualmente instalados nas versões atuais instaladas. Você pode dar uma olhada no seu rpm (ou talvez no yum, se você estiver usando) logs para determinar os pacotes atualmente instalados.

    
por 25.07.2009 / 20:25

Tags