Como posso reparar um rpm db totalmente corrompido no centos 6.4 sem backup?

0

Estou procurando ajuda na reparação do meu banco de dados Centos 6.4 rpm. Eu tive uma falha de disco e o rpm de backup que eu tenho não está funcionando também.

Eu pesquisei a solicitação no Google e descobri muitas soluções diferentes, mas nenhuma delas se aplica ao meu problema, pois não tenho um banco de dados do rpm para começar e preciso recriar a partir do que está instalado no momento.

Existe uma maneira que eu possa fingir de instalar os pacotes me dizendo que eu perdi sem realmente instalá-los, para que eu possa reparar meu db rpm ...?

Qualquer assistência será ótima. (Muito obrigado a todos antecipadamente)

    
por Jon web-keeper-666 19.09.2014 / 14:17

1 resposta

1

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.

    
por 27.09.2014 / 04:50