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