yum命令无法正常使用:误删除/var/lib/rpm目录导致无法通过yum和rpm安装软件问题解决【测试成功】

艺帆风顺 发布于 2025-04-02 11 次阅读


一、问题背景    误操作删除了/var/lib/rpm/目录下的Package文件,然后发现yum无法正常使用,报错信息如下。

    [root@localhost ~]# yum listCRITICAL:yum.main:Error: rpmdb failed release provides. Try: rpm --rebuilddb
    二、尝试解决 1、检查磁盘空间    发现/var目录挂载路径占用100%,尝试清理掉该目录下部分文件,未解决。2、从其他服务器拷贝        查看当前服务器版本信息、从另一同版本服务器拷贝文件,验证不可行。
      [root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)

      3、采用命令修复网上常见方法就是用命令修复第一种:sudo rm -f /var/lib/rpm/__db* sudo db_verify /var/lib/rpm/Packages sudo rpm --rebuilddb

        [root@localhost rpm]# sudo db_verify /var/lib/rpm/PackagesBDB5105 Verification of /var/lib/rpm/Packages succeeded.[root@localhost rpm]# sudo rpm --rebuilddb[root@localhost rpm]# rpm -vv -rebuilddbD: rebuilding database /var/lib/rpm into /var/lib/rpmrebuilddb.21742D: opening  db environment /var/lib/rpm private:0x401D: opening  db index       /var/lib/rpm/Packages 0x400 mode=0x0D: locked   db index       /var/lib/rpm/PackagesD: opening  db environment /var/lib/rpmrebuilddb.21742 private:0x401D: opening  db index       /var/lib/rpmrebuilddb.21742/Packages (none) mode=0x42D: opening  db index       /var/lib/rpmrebuilddb.21742/Packages 0x1 mode=0x42D: disabling fsync on databaseD: closed   db index       /var/lib/rpm/PackagesD: closed   db environment /var/lib/rpmD: closed   db index       /var/lib/rpmrebuilddb.21742/PackagesD: closed   db environment /var/lib/rpmrebuilddb.21742

        第二种:

            先手动备份/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

          rm /var/lib/rpm/.dbenv.lockrm/var/lib/rpm/.rpm.lock
            rm -f /var/lib/rpm/__db.*rpm -vv -rebuilddb

            经过验证,以上三种都不行,依然提示三、终极解决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 rpm]# mv /var/lib/rpm /var/lib/rpm.bak[root@localhost rpm]# mkdir /var/lib/rpm[root@localhost rpm]# rpm --initdb[root@localhost rpm]# yum list已加载插件:fastestmirror, langpacksDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com