System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Erreur avec la commande yum ou avec la commande rpm

Redhat_Logo.png

Bon à savoir pour Redhat et Centos.

Il m'est arrivé lors de l'utilisation de la commande yum ou rpm, de rencontrer ce genre d'erreur :

rpmdb: Lock table is out of available locker entries rpmdb: Unknown locker ID: 2106 error: db4 error(22) from dbenv->close: Invalid argument error: cannot open Packages index using db3 - Cannot allocate memory (12) error: cannot open Packages database in /var/lib/rpm

ça peut faire peur...c'est un problème de corruption des db rpm.



Pour remédier à cela :

Faire une sauvegarde des bases rpm :

tar -cvzf rpmdb-backup.tar.gz /var/lib/rpm

Supprimer ensuite les bases :


rm /var/lib/rpm/__db.00*

Faire un rebuild des bases :

rpm --rebuilddb -vv

Vérification :

Faire yum search pour valider la procédure.

Voila problème résolu ! :)

Par GanGan | le jeudi, avril 29 2010 07:00

Commentaires

1. kim

jeudi, avril 29 2010 | 07:44

Hmmm, à quoi sert le backup des anciennes bases : elles sont corrompues d'une part (donc les restaurer ne changerait rien et n'aurait aucun sens :)), et ne contiennent concrètement aucune information nécessaire au bon fonctionnement de la machine d'autre part.
Il me semble de plus qu'un yum update reconstruise les db, ce qui permet de faire d'une pierre deux coups (à vérifier)

2. GanGan

jeudi, avril 29 2010 | 12:52

Un vieux réflexe qui je pense est un bon réflexe même si la tu as raison ça ne sert pas à grand chose.