Reparer la base RPM lorsqu'elle est corrompue

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 :

[Lire]
Tips  rpm 

Lister les RPM installé

Pour lister les RPM installés :

rpm -qa

Pour afficher les detail d’un rpm :

rpm -qi postfix

Tips  rpm 

Commandes pour utilisez des RPM

La commande rpm est l’outil de base pour la gestion des packages, elle permet notamment l’installation, la suppression, la compilation, la vérification des packages.

rpm -e package : Met à jour (ou installe) le package " package " en mode verbeux (-v) avec affichage de la progression (-h).

rpm -q package : Désinstalle le package " package “. Ici l’extension n’apparaît pas puisque celle-ci se réfère à un nom de fichier. Une fois le package installé, on s’y réfère sans l’extension.

[Lire]
MAN  rpm