RPM DBの破損が発生しました。 RPM DBに私のシステムにインストールされているパッケージに関する情報があることを知っていますが、次のことを知りたいです。
- それを再建する方法
- 再構築するとどうなりますか?
- RPM DBをめちゃくちゃにした結果
結局、インストールされたパッケージ、バージョンなどを「ただ」追跡することです。右?
答え1
次の場合:
error: rpmdb: damaged header #5904 retrieved -- skipping.
努力する:
mkdir /var/lib/rpm/old/
mv /var/lib/rpm/__db* /var/lib/rpm/old/
rm -f /var/lib/rpm/__db*
restorecon -Rv /var/lib/rpm # reset the SELinux security context for /var/lib/rpm/ directory to its default values
rpmdb --rebuilddb -v