rpm データベースが失われました。どうすればいいですか?

rpm データベースが失われました。どうすればいいですか?

/var/lib の下の rpm ディレクトリが完全に失われ、復元できません。 (何をすべきかを知っています...)新しい作業(rpm --initdb)を実行しましたが、もちろんrpmとyumはシステムに何があるのか​​わかりません。 yum check-updateなどの操作をやり直し、実際に結果を得るためにデータベースを再入力する方法はありますか?または、失われた原因かもしれません。それでは、どのように進むべきですか?

Centos Streamバージョン8を実行しています。

ご提案いただきありがとうございます。

答え1

  1. rpmこのパッケージを使用してをダウンロードしてインストールできますcentos-release-XX-XX.noarch.rpm
  2. find /usr /etc -type f -print0 | xargs -0 -P$(nproc) dnf --cacheonly whatprovides | sort -u > /tmp/packages.txt
  3. 生成されたパッケージを手動でダウンロードします。/tmp/packages
  4. cd /tmp/packages && rpm -ivh --noscripts --notriggers --justdb *rpm

これで準備ができました。

プロジェクトN2は遅く、より速い方法がありますが、より複雑です。

関連情報