centos想用yum 更新软件的时候提示出错,怀疑是锁定了rpmdb
rpmdb: Lock table is out of available locker entries
错误如下:
rpmdb: Lock table is out of available locker entries
error: db4 error(22) from db->close: Invalid argument
error: cannot open Packages index using db3 – Cannot allocate memory (12)
error: cannot open Packages database in /var/lib/rpm
操作之前备份 /var/lib/rpm :
tar cvzf rpmdb-backup.tar.gz /var/lib/rpm
# du -sh rpmdb-backup.tar.gz
7.2M rpmdb-backup.tar.gz
或者
tar -cf rpm.tar /var/lib/rpm
# du -sh rpm.tar
22M rpm.tar
删除rpm使用的BDB数据库:
rm /var/lib/rpm/__db.00*
重建立 rpm 使用的数据库
rpm –rebuilddb
现在检查,看看 rpm 包是否一切正常:
rpm -qa | sub
yum install subversion
转载自:http://hi.baidu.com/suantop/blog/item/fe32141e588e631740341744.html