RPMアップグレードデータベース

RPMアップグレードデータベース

rpm 4.6.0-rc1(2009) rpm から 4.11.3(2014) への移行方法を見つける必要があるシステムがあります。問題は、古いシステムで新しいrpmを実行すると、認識できないデータベースオプションでエラーが発生することです。

エラー:認識できないデータベースオプション: 'hash'が無視されました。

また

dbenv->open の db5 エラー (-30969): BDB0091 DB_VERSION_MISMATCH: データベース環境バージョンの不一致

使用

rpm --rebuilddb

または

rpm --initdb

どういうわけか私が望むことはできますが、認識できないデータベースオプションも維持されます。データベースを完全に消去して最初から再構築したいのですが、うまくいかないと思いますか?

だから私の質問は -データベースを完全に再構築することは可能ですか、それともアップグレードする方法はありますか?

データベースを消去(ファイル削除)するか、--initdbパッケージ--rebuilddbクエリの出力は常に空です。

答え1

残念ながら、この方法でrpmデータベースをアップグレードする方法はないようです。完全なクリーンアップと再構築は不可能ですが(パッケージをまったく認識しません)、現在のパッケージに基づく再構築のみがこれらの間違ったデータベースオプションを保存します。データベースを手動で変更しないので、そのままにしておきます。

関連情報