
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.rpm
para 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.