Búsqueda de sitios web

Cómo solucionar el error de Yum: la imagen del disco de la base de datos tiene un formato incorrecto


En este artículo, describiremos brevemente YUM, YumDB, luego la causa del Error de Yum: la imagen del disco de la base de datos está mal formada y cómo solucionarlo. error.

YUM (Yellowdog Updater, Modified) es la herramienta predeterminada de alto nivel para la administración de paquetes de Linux en distribuciones de Linux basadas en RPM (RedHat Package Manager), como Red Hat Enterprise Linux (RHEL), CentOS, así como versiones anteriores de Fedora Linux, solo por mencionar sólo algunos.

Funciona igual que el comando apt-get o el relativamente nuevo comando apt; se puede utilizar para instalar nuevos paquetes, eliminar paquetes antiguos y consultar paquetes instalados y/o disponibles. También se puede utilizar para actualizar un sistema (junto con la resolución de dependencias y el procesamiento obsoleto según los metadatos almacenados del repositorio).

Nota: esta guía asumirá que usted controla su sistema como root; de lo contrario, utilice el comando sudo para ejecutar todos los comandos siguientes. Curiosamente, también puedes ejecutar el comando sudo sin ingresar una contraseña; ¿Sabías que? Está bien, sigamos.

Breve comprensión de YumDB

A partir de la versión 3.2.26, yum almacena información complementaria sobre los paquetes instalados en una ubicación fuera de la base de datos rpm genérica; en una base de datos de archivos planos simple llamada yumdb (/var/lib/yum/yumdb/) – no es una base de datos real.

cd /var/lib/yum/yumdb
ls 

Puede consultar uno de los subdirectorios para obtener más información sobre yumdb de la siguiente manera.

cd b
ls

Aunque esta información no es de gran importancia para los procesos de yum, es muy útil para los administradores del sistema: describe claramente el contexto en el que se instaló un paquete en el sistema.

Si intentas buscar en los archivos (from_repo, installed_by, releasever, etc.) que se muestran en la captura de pantalla anterior, probablemente no verás nada. importante en ellos.

Para acceder a la información que contienen, debe instalar yum-utils que proporciona un script llamado yumdb; luego use este script como se explica a continuación.

yum install yum-utils 

El siguiente comando obtendrá el repositorio desde el que se instaló httpd.

yumdb get from_repo httpd

Para definir una nota en los paquetes httpd y mariadb, escriba.

yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

Y para ver todos los valores de yumdb relacionados con httpd y mariadb, escriba.

yumdb info httpd mariadb

Solucionar el error de Yum: la imagen del disco de la base de datos tiene un formato incorrecto

Ocasionalmente, al instalar un paquete o actualizar su sistema usando YUM, puede encontrar el error: "la imagen del disco de la base de datos tiene un formato incorrecto". Puede ser el resultado de un yumdb dañado: posiblemente causado por un impedimento del proceso de “yum update” o de la instalación del paquete.

Para corregir este error, debe limpiar el caché de la base de datos ejecutando el siguiente comando.

yum clean dbcache 

Si el comando anterior no funciona (corrija el error), intente ejecutar la serie de comandos a continuación.

yum clean all			#delete entries in /var/cache/yum/ directory.
yum clean metadata		#clear XML metadeta		
yum clean dbcache		#clear the cached files for database
yum makecache		        #make cache

Finalmente, debes reconstruir la base de datos RPM de tu sistema para que funcione.

mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb

Si ha seguido bien las instrucciones anteriores, el error ya debería estar resuelto. Luego intente actualizar su sistema de la siguiente manera.

yum update 

También puede consultar estos artículos importantes sobre yum y otros administradores de paquetes de Linux:

  1. Cómo utilizar el "Historial de Yum" para obtener información sobre los paquetes instalados o eliminados
  2. 27 comandos 'DNF' (Fork of Yum) para la gestión de paquetes RPM en Linux
  3. ¿Qué es APT y Aptitud? y ¿Cuál es la diferencia real entre ellos?
  4. Cómo utilizar 'apt-fast' para acelerar las descargas de paquetes apt-get/apt utilizando múltiples espejos

¿Tiene alguna consulta o idea para compartir sobre este tema? Utilice la sección de comentarios a continuación para hacerlo.