升级与操作有风险,请谨慎操作,提前做好备份!!!
本公众号的内容只在测试环境上验证,不对您的任何操作行为负责。
最近有学员反馈在统信服务器系统上执行yum命令报错了,不知道如何处理咋办?我嘞个乖乖,信创课堂第16期开课,本文将在统信服务器系统1050u1e操作演示,其他版本类似。
yum命令报错描述
问题描述:
在统信服务器系统1050u1e版本上,执行命令yum update *.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: Error: rpmdb open failed
问题分析与解决方案
根因分析:
执行命令yum update *.rpm报错是 rpm 命令正常工作依赖的 rpmdb 损坏导致,比如强制kill yum命令
解决方案:
1、到目录/var/lib/rpm删除__db.开头的库文件
cd /var/lib/rpm
rm -f __db.*
2、重新创建库文件并清空yum临时缓存
rpm --rebuilddb
yum clean all
3、再次执行yum update *.rpm就可以成功了