Il se peut qu'il y ai un conflit d'accès (deadlock) à la base RPM.
La base est stockée dans
/var/lib/rpm.
Tu peux vérifier en utilisant, par exemple :
fuser -u /var/lib/rpm/*
Dans certains cas le service
rhnsd est en cause, tu peux le désactiver.
Sinon, il arrive que la base soit cassée. Il suffit de la reconstruire avec
rpm --rebuilddb
Tu peux aussi, de manière un peu plus violente
cd /var/lib/rpm
tar cvzf /tmp/rpmdb.tgz .
rm __db.*
rpm --rebuilddb
Tu remarqueras que je commence par faire une sauvegarde de la base "au cas où"...
La reconstruction prend 1 à 2 minutes (en fonction de sa taille et de ton PC bien sur).
A+