Cómo solucionar la imagen del disco de la base de datos de error YUM está malformado

Cómo solucionar la imagen del disco de la base de datos de error YUM está malformado

En este artículo, describiremos brevemente Beque, Yumdb, Entonces la causa de Error Yum: la imagen de disco de base de datos está malformada y cómo 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, así como versiones más antiguas de Fedora Linux, solo por mencionar solo unos pocos.

Funciona al igual que el comando apt-get o el comando APT relativamente nuevo; Se puede utilizar para instalar nuevos paquetes, eliminar paquetes antiguos y consulta y/o paquetes disponibles. También se puede utilizar para actualizar un sistema (junto con la resolución de dependencia y el procesamiento obsoleto dependiendo de los metadatos del repositorio almacenado).

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 eso, está bien, continuemos.

Breve comprensión de YUMDB

Comenzando desde la versión 3.2.26, YUM Tiende información complementaria sobre paquetes instalados en una ubicación fuera de la RPMDatabase genérica; En una simple base de datos de archivos planos llamado yumdb (/var/lib/yum/yumdb/) - No es una base de datos real.

# cd/var/lib/yum/yumdb # ls 
Ver la base de datos YUM

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

# CD B # LS 
Consulte la información del paquete YUM

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

Si intentó mirar a través de los archivos (from_repo, instalado_by, liberación etc ...) Mostrar en la captura de pantalla de arriba, probablemente no verías 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 instalar yum-uss 

El siguiente comando obtendrá el repositorio a partir del cual httpd fue instalado.

# yumdb get from_repo httpd 
Verifique el paquete de repo instalado

Para definir una nota en los paquetes httpd y mariada, tipo.

# yumdb set nota "instalada por Aaronkilik a la lámpara de configuración" Httpd Mariadb 
Establecer nota en los paquetes instalados

Y para ver todos los valores de YUMDB sobre httpd y mariada, tipo.

# yumdb info httpd mariadb 
Encuentre información de los paquetes instalados

Se corrigió el error YUM: la imagen del disco de la base de datos está malformada

Ocasionalmente al instalar un paquete o actualizar su sistema utilizando Beque, Puede encontrar el error: "La imagen del disco de la base de datos está malformada". Puede resultar de un corrupto yumdb: posiblemente causado por un impedimento del "Actualización de YumInstalación de procesos o paquetes.

Para corregir este error, debe limpiar la caché de la base de datos ejecutando el comando a continuación.

# yum limpio dbcache 
Yum Clean Database Cache

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

# yum limpia todas las entradas #delete en/var/cache/yum/directorio. # metadatos de limpieza yum #clear xml metadeta # yum limpia dbcache #clar los archivos en caché para la base de datos # yum makecache #make caché 
Borrar todos los 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 de RPM

Si ha seguido bien las instrucciones anteriores, el error debe resolverse a estas alturas. Luego intente actualizar su sistema de la siguiente manera.

# Actualización de Yum 

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

  1. Cómo usar 'Yum History' para encontrar información de paquetes instalados o eliminados
  2. 27 comandos 'DNF' (FORK OF YUM) para la administración de paquetes RPM en Linux
  3. ¿Qué es apto y aptitud?? y cuál es la verdadera diferencia entre ellos?
  4. Cómo usar 'Apt-Fast' para acelerar las descargas de paquetes apt-get/apt usando múltiples espejos

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