GNU/Linux >> Tutoriales Linux >  >> Linux

Yum falla con "Error:la imagen del disco de la base de datos tiene un formato incorrecto" en /var/log/messages

El problema

No se puede ejecutar ningún comando relacionado con yum y los siguientes mensajes de error encontrados en el archivo /var/log/messages. Por ejemplo:

# yum update
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for kernel ABI
Setting up Install Process
Ol6_latest | 3.0 kB 00:00
Ol6_latest/primary_db | 78 MB 00:10

[Errno 2] No such file or directory: '/var/cache/yum/x86_64/6Server/Ol6_latest/primary.sqlite.bz2'
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for kernel ABI
Setting up Update Process
Ol6_latest/primary_db | 78 MB 00:10
Resolving Dependencies
--> Running transaction check
---> Package expat.x86_64 0:2.0.1-11.el6_2 will be updated
Error: database disk image is malformed

La solución

La razón común de este error es la configuración incorrecta de yum o la corrupción de la base de datos relacionada con yum. Siga los pasos a continuación para resolver el problema:

1. Verifique y elimine cualquier archivo no deseado o configurado incorrectamente en la ruta /etc/yum.repos.d .

2. Ejecute el comando "yum clean all".

# yum clean all

3. Ahora intente realizar la "actualización yum":

# yum update


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Diferencia entre /var/log/messages, /var/log/syslog y /var/log/kern.log?

  3. Espacio en el disco con poco registro de errores /var/log/cups/error.log?

  4. 20 archivos de registro de Linux que se encuentran en el directorio /var/log

  5. fprintd registra mensajes en /var/log/messages incluso si USEFPRINTD=no en /etc/sysconfig/authconfig (CentOS/RHEL 7)

Los mensajes auditados se están llenando /var/log/messages

La "actualización de yum" falla con "[versión del paquete 1] es un duplicado con [versión del paquete 2]"

CentOS / RHEL:Cómo rotar el archivo /var/log/wtmp y /var/log/btmp usando logrotate

Cómo truncar el archivo /var/log/lastlog

logrotate no comprime /var/log/messages

Los registros del sistema están vacíos (/var/log/messages; /var/log/secure; etc.)