破損したRPMデータベースを再作成できますか?

破損したRPMデータベースを再作成できますか?

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

おすすめ記事