Centos

關鍵:yum.main

  • February 16, 2021

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

包含 Basenames Conflictname __db.001 Dirnames Group Installtid Name Obsoletename Packages Providename Requirename Sha1header Sigmd5 Triggername

重建的問題是一個 GNU 樣式選項,所以我添加了兩個虛線並且它有效。 rpmdb --rebuilddb

原來/var是50G。當我搬到/varnvmeVg 時,我增加了大小

lvextend -L+25G /dev/mapper/nvmeVg-var

然後嘗試

rpmdb --rebuild

然後得到

error: failed to create directory /var/lib/rpmrebuilddb.21957: No space left on device

奇怪…某些程序(可能是我的專有軟體)必須創建日誌或占用空間的東西,所以我增加了另一個 +25G,並且繁榮立即/var100% 滿。因此,我認為某些日誌過程肯定會佔用所有空間。

引用自:https://unix.stackexchange.com/questions/634676