Réparer une base de données RPM lorsqu'elle est corrompue

Procédure pour réparer une base de données RPM corrompue sur les systèmes basés sur RPM (CentOS, Fedora, RHEL).

Lorsque la base rpmdb renvoie l’erreur suivante :

rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 7799
erreur: erreur db4(22) de dbenv->close: Argument invalide
erreur: ne peut ouvrir l'index Packages en utilisant db3 - Ne peut allouer de la mémoire (12)
erreur: impossible d'ouvrir la base de données Package dans /var/lib/rpm

Vous devez faire une backup de celle ci :

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

Effacer les fichier correspondant a la base corrompue :

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

Reconstruire la base :

rpm --rebuilddb

Puis vérifier le bon fonctionnement de celle ci :

rpm -qa | sort
Catégories : Linux 
Tags: Rpm Astuce 

Suggestions de lecture :