一台服务器,系统为RedHat AS5 x86, 在执行rpm -qa时,发生如下错误:
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 169a
在网上搜索后得知,这是一个RPM数据库的锁定问题.首先需要删除原来的数据库.
变成超级用户,确认没有rpm实例在运行后,执行如下命令:
rm /var/lib/rpm/__db.*
然后重建RPM数据库:
rpm --rebuilddb
如果还不行,可以考虑重新启动系统,然后再次执行
rpm --rebuilddb
然后就可以成功执行rpm -qa了.
出那个错误有时是因为断电,有时是因为第三方程序非正常退出或者是人为原因,没有清除
对rpm数据库的锁定.删除/var/lib/rpm/__db文件就清除了rpm数据库的锁定状态信息.
记录一下,备忘.