MLUpdater によって RPM ライブラリパッケージのアップデート後、続けてDeveloper CD のアップデート確認を行なうと、rpm コマンド実行時に次のようなエラーメッセージが表示されコマンドが実行できない場合があります。
rpmdb: Program version 4.2 doesn't match environment version
error: db4 error(22) from dbenv->open: Invalid argument
error: cannot open Packages index using db3 - Invalid argument (22)
error: cannot open Packages database in /var/lib/rpm
no packages
MLUpdater では、通常パッケージと Developer CD パッケージのアップデートを分けて行なっていて、次のような処理が行なわれてしまう事が原因です。
- RPM ライブラリをアップデートを行なって、/var/lib/rpm/__db.001〜
__db.003 のファイル形式が変更になった場合に、それらのファイルが自動的に
削除されるようになっている。
- Developer CD のアップデート確認の際に、MLUpdater が 起動時にリンクされた RPM ライブラリのシェアードライブラリを使って 旧形式の/var/lib/rpm/__db.001〜__db.003 を作ってしまう。