¿Cómo actualizar la base de datos rpm/yum?

¿Cómo actualizar la base de datos rpm/yum?

Por ejemplo, he instalado mysql y httpd, pero cuando intento 'actualizar yum', yum arroja el error de que el paquete está disponible pero no instalado. Entonces, ¿cómo puedo actualizar la base de datos del software instalado?

Este comando no tiene ningún efecto:

rpm --rebuilddb

Respuesta1

Si tiene un sistema con archivos de paquetes instalados pero una base de datos RPM no sincronizada, puede usar rpm -ivh --justdb somepackage.rpmpara actualizar la base de datos RPM sin instalar nada. Sin embargo, esto es bastante complicado y, realmente, cuando estás en este estado, es hora de comenzar a planificar una reinstalación desde cero.

Respuesta2

No puede actualizar rpmdb manualmente; debe hacerse a través de paquetes.

Respuesta3

¿Cómo instalaste httpd y mysql? Parece que lo hiciste a través de la fuente, en cuyo caso no podrás actualizarlo usando el repositorio.

Respuesta4

Definitivamente hay un problema de barrera del idioma aquí: el resto de esta publicación asumirá que instaló MySQL y Apache a través de yum, no desde la fuente, y luego se le falló la actualización de yum.

Verifique (y publique) el resto de su producción de yum. Si un paquete está disponible pero no se puede instalar, eso generalmente significa que una de sus dependencias es defectuosa, lo que sucede a menudo si tiene instaladas las versiones i386 y x86_64 de un paquete y de alguna manera termina con versiones diferentes. Una vez que haya limpiado su cadena de dependencia, la actualización de yum debería funcionar normalmente.

información relacionada