有时,yum的缓存已损坏,我们看到如下错误:
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
解决方法是rm -f /var/lib/rpm/__db*
,然后下一个“ yum”命令重新生成数据。
我的问题是:可能是什么原因造成的?是否有一些忽略锁的常见任务或导致此的其他问题?
我们有数百台CentOS机器,没有任何模式可以解决此问题。这可能是一个“百万分之一”的问题,在大型组织中经常出现。
注意:我意识到这是一个非常“开放式”的问题,但是如果答案找到了原因,我将返回并将问题转为与特定问题直接相关的更规范的问题。