Recuperando base de dados do RPM

Publicado por Davidson Rodrigues Paulo em 11/01/2007

[ Hits: 8.052 ]

Blog: http://davidsonpaulo.com/

 


Recuperando base de dados do RPM



Por algum motivo aleatório, a base de dados do RPM (gerenciador de pacotes para sistemas derivados do Red Hat, como Fedora, SUSE, Mandriva e outros) pode ser danificada, impedindo que o comando rpm funcione. O sintoma característico é: você executa o comando rpm com qualquer parâmetro (exemplo: rpm -qa) e nada é executado, deixando o terminal travado.

Para recuperar a base de dados, fazendo o rpm voltar a funcionar, siga os procedimentos abaixo.

Primeiramente, torne-se root:

$ su -
password:

Em seguida, acesse o diretório /var/lib e renomeie o diretório rpm para rpm.bkp:

# cd /var/lib
# mv rpm{,.bkp}


Agora, recrie o diretório rpm e altere suas propriedades para o usuário rpm e o grupo rpm:

# mkdir rpm
# chown rpm:rpm rpm


Crie uma nova base de dados do RPM, vazia, acesse o diretório rpm.bkp e copie todos os arquivos, exceto os que começam com __ (2 underscores), para o diretório rpm recém-criado:

# rpm --initdb
# cd rpm.bkp
# cp -a [^__]* ../rpm


Por fim, recrie a base de dados do RPM com base nos arquivos copiados no último procedimento:

# rpm --rebuilddb

Pronto, a sua base de dados estará recuperada. Para testar, execute o comando

# rpm -qa

e veja se todos os pacotes listados no sistema são exibidos. Se estiver tudo certo, apague o diretório rpm.old:

# rm -rf /var/lib/rpm.bkp

Um grande abraço,

Davidson Paulo

Outras dicas deste autor

Disquete no Linux sem precisar desmontar

Remover rodapé dos erros do Squid sem recompilar

Como habilitar o teclado ABNT2 no Vyatta

Usando vários mirrors no slackpkg

Encontro virtual do projeto BrOffice.org

Leitura recomendada

Mecanismo de pesquisa do Google no Firefox - Adicionando manualmente

Compilando o MySQL Workbench no Debian

Entrevista com Nick Tait, do time de Design da Canonical

Piranha 8 - Software Profissional de Edição de Vídeo

Instalando um pacote via AUR no Arch Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts