Назад | Перейти на главную страницу

Не удается получить эксклюзивную блокировку базы данных rpm в Unix

Я пытался установить python rpm на AIX 6.1 и это длилось слишком долго, поэтому мне пришлось закрыть терминал.

Позже, когда я попытался установить тот же самый rpm как root, у меня возникла проблема:

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

Как я могу это исправить.

И при выполнении ps aux | egrep -i 'yum | rpm' я получаю:

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

Это просто означает, что есть какой-то другой процесс, который блокирует rpm и не дает вам доступа. Проверьте, нет ли на вашем компьютере процессов, которые могут использовать rpm.

Эта команда, вероятно, должна помочь:

# ps aux | egrep -i 'ням | об / мин'

Если эта команда показывает вам какой-то процесс (который должен), вы должны либо дождаться завершения этого процесса, либо убить процесс, если он не нужен.

Если этого не произошло, попробуйте еще раз команду, и она должна сработать.

Вы также можете проверить файл блокировки также в расположении /var/lib/rpm.

Просто перейдите в этот каталог и проверьте файл блокировки. Если он там, что, скорее всего, устарел, поскольку вы убили терминал ранее, просто удалите файл блокировки.

Если и это не сработает, попробуйте перестроить БД RPM следующим образом:

 # rpm  --rebuilddb