Cómo corregir el error de Yum: la imagen del disco de la base de datos está mal formada


En este artículo, describiremos brevemente YUM , YumDB , luego la causa de Yum Error: 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 gestió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 solo algunos.

Funciona igual que el comando apt-get o el comando apt relativamente nuevo; se puede usar 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 del repositorio almacenado).

rojo

Breve entendimiento 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 simple base de datos de archivos planos 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 veas importante en ellos.

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

# yum install yum-utils 

El siguiente comando obtendrá el repo desde el cual 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 mostrar todos los valores yumdb relacionados con httpd y mariadb , escriba.

# yumdb info httpd mariadb

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

Ocasionalmente, mientras instala un paquete o actualiza su sistema con YUM , puede encontrar el error: “ la imagen del disco de la base de datos tiene un formato incorrecto ”. Puede resultar de un yumdb dañado: posiblemente causado por un impedimento del proceso o la instalación del paquete de la yum update .

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

# yum clean dbcache 

Si el comando anterior no funciona (arregle 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, debe reconstruir la base de datos RPM de su 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. A continuación, intente actualizar su sistema de la siguiente manera.

# yum update 

También puede consultar estos importantes artículos relacionados con yum y otros gestores de paquetes de Linux:

  1. How to Use ‘Yum History’ to Find Out Installed or Removed Packages Info
  2. 27 ‘DNF’ (Fork of Yum) Commands for RPM Package Management in Linux
  3. What is APT and Aptitude? and What’s real Difference Between Them?
  4. How to Use ‘apt-fast’ to Speed Up apt-get/apt Package Downloads Using Multiple Mirrors

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