Como atualizar o banco de dados rpm/yum?

Como atualizar o banco de dados rpm/yum?

Por exemplo, eu instalei o mysql e o httpd, mas quando estou tentando 'atualizar o yum', o yum gera um erro informando que o pacote está disponível, mas não instalado. Então, como posso atualizar o banco de dados do software instalado?

Este comando não tem efeito:

rpm --rebuilddb

Responder1

Se você possui um sistema com arquivos de pacotes instalados, mas um banco de dados RPM fora de sincronia, você pode usar rpm -ivh --justdb somepackage.rpmpara atualizar o banco de dados RPM sem realmente instalar nada. Porém, isso é bastante confuso e, quando você está nesse estado, é hora de começar a planejar uma reinstalação do zero.

Responder2

Você não pode atualizar o rpmdb manualmente; isso deve ser feito através de pacotes.

Responder3

Como você instalou o httpd e o mysql? Parece que você fez isso através do código-fonte; nesse caso, você não poderá atualizá-lo usando o repositório.

Responder4

Definitivamente há um problema de barreira de idioma aqui - o resto deste post vai assumir que você instalou o MySQL e o Apache através do yum, não do código-fonte, e então a atualização do yum quebrou em você.

Verifique (e poste) o restante da saída do yum. Se um pacote estiver disponível, mas não puder ser instalado, isso geralmente significa que uma de suas dependências está com defeito, o que acontece frequentemente se você tiver as versões i386 e x86_64 de um pacote instaladas e, de alguma forma, acabar com versões diferentes. Depois de limpar sua cadeia de dependências, yum update deverá funcionar normalmente.

informação relacionada