GNU/Linux >> Tutoriels Linux >  >> Linux

Yum échoue avec "Erreur :l'image du disque de la base de données est mal formée" dans /var/log/messages

Le problème

Impossible d'exécuter une commande liée à yum et aux messages d'erreur ci-dessous trouvés dans le fichier /var/log/messages. Par exemple :

# 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 solution

La raison courante de cette erreur est une mauvaise configuration de yum ou une corruption de la base de données liée à yum. Suivez les étapes ci-dessous pour résoudre le problème :

1. Vérifiez et supprimez tous les fichiers indésirables ou mal configurés sous le chemin /etc/yum.repos.d .

2. Exécutez la commande "yum clean all".

# yum clean all

3. Essayez maintenant d'effectuer "yum update":

# yum update


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Différence entre /var/log/messages, /var/log/syslog et /var/log/kern.log ?

  3. Espace sur le disque en cours d'exécution faible Journalisation des erreurs /var/log/cups/error.log ?

  4. 20 fichiers journaux Linux situés dans le répertoire /var/log

  5. Messages d'erreur "Abandonner la commande émise nexus" dans le fichier /var/log/messages

CentOS / RHEL :Comment faire pivoter les fichiers /var/log/wtmp et /var/log/btmp à l'aide de logrotate

Comment tronquer le fichier /var/log/lastlog

Django static_root dans /var/www/... - aucune autorisation pour collectstatic

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

pourquoi bind9 donne une connexion refusée pour une erreur d'autorisation refusée alors qu'il s'agit de 777

Les journaux système sont vides (/var/log/messages ; /var/log/secure ; etc.)