今天在日常進(jìn)行CentOS操作的時候,不知為何yum -y install xxx
命令突然卡死不動,Ctrl+C
取消執(zhí)行也無解惭嚣,遂關(guān)閉SSH重新建立連接,然而再次重新執(zhí)行yum -y install xxx
命令時卻報如下錯誤:
...
root@localhost:~>yum -y install xxx
Loaded plugins: fastestmirror, langpacks
Existing lock /var/run/yum.pid: another copy is running as pid 27970.
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 43 M RSS (362 MB VSZ)
Started: Mon Jul 13 18:27:38 2020 - 03:46 ago
State : Uninterruptible, pid: 27970
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 43 M RSS (362 MB VSZ)
Started: Mon Jul 13 18:27:38 2020 - 03:48 ago
State : Uninterruptible, pid: 27970
...
初步判斷應(yīng)該是進(jìn)程號為27970
的那個假死了悔政,即使剛才SSH關(guān)閉了也并沒有殺掉他晚吞,遂干脆利落的執(zhí)行了kill -9 27970
直接殺死,后再執(zhí)行yum -y install xxx
命令卓箫,結(jié)果又有報錯:
...
root@localhost:~>yum -y install xxx
error: rpmdb: BDB0113 Thread/process 27970/140274709284672 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed
...
哦豁载矿,涼了,rpmdb本地數(shù)據(jù)存儲文件炸了……不過好在有解決方法烹卒。
執(zhí)行如下命令闷盔,清理YUM倉庫本地數(shù)據(jù)存儲文件:
mv /var/lib/rpm/__db* /tmp;
執(zhí)行如下命令,清理yum緩存:
rpm --rebuilddb;
yum clean all
大功告成旅急。
現(xiàn)在細(xì)想一下逢勾,yum當(dāng)時有可能是因為網(wǎng)絡(luò)問題假死,可能再等等就好了藐吮,不過畢竟當(dāng)時有點著急溺拱,以后得注意下。