Centos
關鍵: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 上的新 lvmnvmeVg
。我也注意到兩個數據庫連接錯誤。/var/lib/rpm
包含 Basenames Conflictname __db.001 Dirnames Group Installtid Name Obsoletename Packages Providename Requirename Sha1header Sigmd5 Triggername
重建的問題是一個 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% 滿。因此,我認為某些日誌過程肯定會佔用所有空間。