关键:yum.main

关键:yum.main

我去跑步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%满。因此,我认为某些日志进程肯定占用了所有空间。

相关内容