我去跑步sudo yum update
我得到
error: db5 error(11) from dbenv->open: Resources temporarily unavailable
error: cannot open Packages index using db5 - Resources temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
然后一位熟练的同事指出这给我:
Log in to the machine using root account where you are facing the issue. Stash all the headers files on which yum uses for dependency resolution yum clean headers Clean yum packages cache yum clean packages Clean metadata yum clean metadata Clean dbcache yum clean dbcache Clean remaining things yum clean all Remove clean all RPM database files rm -f /var/lib/rpm/__db.* Rebuilt RPM Database rpm -vv –rebuilddb Now run the update command yum update
有了这个 rpmdb 打开失败的错误将被修复。
当我运行时,yum clean headers
我收到与上面相同的错误。
我所做的可能导致此问题的原因是我移至/var
新 pci-ssd 上的新 lvm nvmeVg
。我还注意到两个数据库连接错误。
/var/lib/rpm
包含基本名称冲突名称 __db.001 目录名称组安装 ID 名称过时名称软件包提供名称要求名称 Sha1header Sigmd5 触发器名称
答案1
重建的问题是 GNU 风格选项,所以我添加了两个虚线并且它起作用了。 rpmdb --rebuilddb
原来/var
是50G。当我移动/var
到 nvmeVg 时,我增加了大小
lvextend -L+25G /dev/mapper/nvmeVg-var
然后尝试
rpmdb --rebuild
然后得到
error: failed to create directory /var/lib/rpmrebuilddb.21957: No space left on device
奇怪......某些进程(可能是我的专有软件)必须创建日志或占用空间的东西,所以我又增加了+25G,并且繁荣立即/var
达到100%满。因此,我认为某些日志进程肯定占用了所有空间。