
YUM, Yellowdog Updater, Modified, es la herramienta de alto nivel para la gestión de paquetes en la distribuciones de Linux basadas en RedHat. Se usa para instalar nuevos paquetes, eliminar antiguos y revisar los instalados y disponibles. Puede ser también usado para la actualización completa del sistema e incorpora resolución de dependencias.
A veces, mientras realizamos la instalación de algún paquete o realizamos una actualización con YUM, podemos encontrarnos con el error “database disk image is malformed“. Esto puede ser debido a que la base de datos de YUM llamada yumdb esté corrupta.
Para corregir este error necesitas limpiar la caché de la base de datos mediante la ejecución del siguiente comando:
1 | $ yum clean dbcache |
Si el comando anterior falla otras posibles formas de corregirlo es mediante la ejecución de la siguiente secuencia de comandos:
1 2 3 4 | $ yum clean all // Elimina las entradas en el directorio /var/cache/yum/ $ yum clean metadata // Limpia los metadatos XML $ yum clean dbcache // Limpia la caché de la base de datos $ yum makecache // Crea la caché |
Por último, simplemente haz un rebuild de la base de datos de RPMs de tu sistema:
1 2 | $ mv /var/lib/rpm/__db* /tmp $ rpm --rebuilddb |
Si has seguido todos los pasos anteriores, el error debería haber desaparecido y puedes intentar actualizar tu sistema nuevamente mediante YUM:
1 | $ yum update |
Ten en cuenta que para ejecutar cualquiera de los comandos expuestos anteriormente debes hacerlo con el usuario root o un usuario con derechos de administrador.
