一、问题背景 误操作删除了/var/lib/rpm/目录下的Package文件,然后发现yum无法正常使用,报错信息如下。 3、采用命令修复网上常见方法就是用命令修复第一种:sudo rm -f /var/lib/rpm/__db* sudo db_verify /var/lib/rpm/Packages sudo rpm --rebuilddb 第二种: 先手动备份/var/lib/rpm/__db.00*文件,然后删除 rm -f /var/lib/rpm/__db.00* rpm --rebuilddb 如果还不行的话,删除.lock的全部文件、 rm -f /var/lib/rpm/*.lock 第三种:https://www.jianshu.com/p/cfd6dae240c8 经过验证,以上三种都不行,依然提示三、终极解决1、如果是命令输入后无响应卡死,则需要kill进程 ps -ef | grep yum 2、删除rpm目录重新初始化、配置yum源 mv /var/lib/rpm /var/lib/rpm.bak mkdir /var/lib/rpm rpm --initdb[root@localhost ~]# yum list
CRITICAL:yum.main:
Error: rpmdb failed release provides. Try: rpm --rebuilddb
二、尝试解决 1、检查磁盘空间 发现/var目录挂载路径占用100%,尝试清理掉该目录下部分文件,未解决。2、从其他服务器拷贝 查看当前服务器版本信息、从另一同版本服务器拷贝文件,验证不可行。
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root
BDB5105 Verification of /var/lib/rpm/Packages succeeded.
[root
[root
D: rebuilding database /var/lib/rpm into /var/lib/rpmrebuilddb.21742
D: opening db environment /var/lib/rpm private:0x401
D: opening db index /var/lib/rpm/Packages 0x400 mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening db environment /var/lib/rpmrebuilddb.21742 private:0x401
D: opening db index /var/lib/rpmrebuilddb.21742/Packages (none) mode=0x42
D: opening db index /var/lib/rpmrebuilddb.21742/Packages 0x1 mode=0x42
D: disabling fsync on database
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm
D: closed db index /var/lib/rpmrebuilddb.21742/Packages
D: closed db environment /var/lib/rpmrebuilddb.21742
rm /var/lib/rpm/.dbenv.lock
rm/var/lib/rpm/.rpm.lock
rm -f /var/lib/rpm/__db.*
rpm -vv -rebuilddb
[root
[root
[root
[root
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
yum命令无法正常使用:误删除/var/lib/rpm目录导致无法通过yum和rpm安装软件问题解决【测试成功】
发布于 2025-04-02 12 次阅读