文章目录
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5.8
症状
任何rpm包安装都报错,是操作系统问题,报错如下:
[root@localhost opt]# rpm -ivh rpm.rpm
error: rpmdb: BDB2034 unable to allocate memory for mutex; resize mutex region
error: cannot open Packages index using db5 - Cannot allocate memory (12)
error: cannot open Packages database in /var/lib/rpm
error: rpmdb: BDB2034 unable to allocate memory for mutex; resize mutex region
error: cannot open Packages index using db5 - Cannot allocate memory (12)
error: cannot open Packages database in /var/lib/rpm
问题原因
rpmdb文件被损坏导致的,需重建rpmdb解决。
解决方案
由操作系统运维人员执行以下操作:
[root@localhost rpm]# cd /var/lib/rpm
[root@localhost rpm]# mv __db.* ../ -f
[root@localhost rpm]# rpm --rebuilddb
[root@localhost rpm]# yum clean all
[root@localhost rpm]# yum makecache
yum makecache在无法连接互联网的环境执行会报错。
执行成功后,rpm -ivh安装成功。
报错编码
cannot open Packages index using db5 - Cannot allocate memory