Recuperando base de dados do RPM

Publicado por Davidson Rodrigues Paulo em 11/01/2007

[ Hits: 8.055 ]

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

urlmenor.com: acabe com as URL's quilométricas

Colocar arquivos mostrados por um comando em um pacote .tar no Linux

Instalando fontes do Android no Slackware/Zenwalk

Encontro virtual do projeto BrOffice.org

Desfazendo atualizações de software no Red Hat/Fedora/CentOS

Leitura recomendada

FreeNX no Slackware 10.0

Aumentando a produtividade com zsh

Obtendo sempre o GParted mais recente

Instalando Ruby on Rails no CentOS

O Synaptic não atualiza sua distribuição 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