有时 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