检查 rpmdb 损坏

检查 rpmdb 损坏

有时 rpmdb 会被损坏,通常是由于某些进程终止。修复非常简单,只需运行rpm --rebuilddb,也许会删除锁和其他一些文件。

我的问题是,在尝试使用 rpmdb 之前有什么方法可以检查它是否已损坏吗?

只是为了提供一些上下文,我正在管理多台机器,有时 rpmdb 会损坏 - 我正在寻找一种简单的方法来检查。

答案1

/usr/lib/rpm/rpmdb_verify应该是您正在寻找的工具。

$ /usr/lib/rpm/rpmdb_verify /var/lib/rpm/Packages 
BDB5105 Verification of /var/lib/rpm/Packages succeeded.

或者使用-q选项:

$ /usr/lib/rpm/rpmdb_verify -q /var/lib/rpm/Packages
$ echo $?
0

相关内容