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

Cómo corregir 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 para corregir este 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 y versiones anteriores de Fedora Linux, solo por mencionar algunas.

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

Nota. esta guía asumirá que está controlando su sistema como root; de lo contrario, use el comando sudo para ejecutar todos los comandos a continuación. Curiosamente, también puede ejecutar el comando sudo sin ingresar una contraseña; ¿Sabías que, está bien, continuemos?

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 archivo plano simple llamada yumdb. (/var/lib/yum/yumdb/)-no una base de datos real.

# cd/var/lib/yum/yumdb # ls  Ver la base de datos de Yum  Ver la base de datos de Yum Ver la base de datos de Yum freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

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

# cd b # ls  Verifique la información del paquete Yum  Verificar la información del paquete Yum Verifique la información del paquete Yum

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

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

Para acceder a la información en ellos, 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 cual httpd. se instaló.

# yumdb get from_repo httpd  Verificar paquete instalado Repo  Comprobar el repositorio de paquete instalado Comprobar el repositorio de paquete instalado

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

# yumdb set note “instalado por aaronkilik para configurar LAMP” httpd mariadb  Establecer nota sobre los paquetes instalados  Establecer nota sobre paquetes instalados Establecer nota sobre los paquetes instalados

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

# yumdb info httpd mariadb  Buscar información de paquetes instalados  Buscar información de Paquetes instalados Buscar información de paquetes instalados

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 con 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 “ actualización de yum. o la instalación del paquete.

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

# yum clean dbcache  Yum Clean Database Cache  Caché de base de datos de Yum Clean Yum Clean Caché de base de datos

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

# yum limpia todas las #delete entradas en el directorio/var/cache/yum/. # yum clean metadata #clear XML metadeta # yum clean dbcache #limpiar los archivos en caché para la base de datos # yum makecache #make cache Borrar todos los metadatos y caché de base de datos de Yum  Borrar todos los metadatos y caché de Yum DB Limpiar toda la caché y metadatos de Yum DB

Finalmente, debe reconstruir la base de datos RPM de su sistema para que funcione.

# mv/var/lib/rpm/__ db */tmp # rpm-rebuilddb  Reconstruir la base de datos RPM  Reconstruir base de datos RPM Reconstruir base de datos RPM

Si ha seguido bien las instrucciones anteriores, entonces 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 usar el ‘Historial de Yum’ para descubrir paquetes instalados o eliminados Información
  2. 27 Comandos ‘DNF’ (Fork of Yum) para la administración de paquetes RPM en Linux
  3. ¿Qué es APT y Aptitude? y ¿Cuál es la diferencia real entre ellos?
  4. Cómo usar ‘apt-fast’ para acelerar las descargas de paquetes apt-get/apt usando múltiples espejos

¿Tiene alguna consultas o ideas para compartir sobre este tema, utilice la sección de comentarios a continuación para hacerlo.