1 votes

Impossible d'obtenir un verrou exclusif sur la base de données rpm sous Unix

J'essayais d'installer un rpm Python sur AIX 6.1 et comme cela prenait trop de temps, j'ai dû fermer le terminal.

Plus tard, lorsque j'ai essayé d'installer le même rpm en tant que root, j'ai eu le problème suivant :

root:stud -> $ rpm -i -v python-2.6.7-1.aix5.1.ppc.rpm
cannot get exclusive lock on database
error: cannot open /opt/freeware/packages/packages.rpm

Comment puis-je corriger cela ?

Et en exécutant ps aux | egrep -i 'yum|rpm' j'obtiens :

root:stud-> $  ps aux | egrep -i 'yum|rpm'
root     2359514  0.0  0.0  240  252  pts/1 A    09:32:10  0:00 egrep -i yum|rp

2voto

Marty Points 3332

Cela signifie simplement qu'il y a un autre processus qui détient le verrou pour les tours et qui ne vous donne pas l'accès. Vérifiez s'il n'y a pas de processus qui utilisent rpm dans votre machine.

Cette commande devrait vous aider :

# ps aux | egrep -i 'yum|rpm'

Si cette commande vous montre un processus (ce qui devrait être le cas), vous devez soit attendre que ce processus se termine, soit le tuer s'il n'est pas nécessaire.

Si ce n'est pas le cas, réessayez votre commande et elle devrait fonctionner.

Vous pouvez également vérifier si le fichier de verrouillage se trouve également à l'endroit suivant /var/lib/rpm .

Il suffit de se rendre dans ce répertoire et de vérifier la présence du fichier de verrouillage. S'il est là, ce qui est très probablement périmé, puisque vous avez tué le terminal plus tôt, supprimez simplement le fichier de verrouillage.

Si cela ne fonctionne pas non plus, essayez de reconstruire la base de données RPM avec ceci :

 # rpm  --rebuilddb

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X