rpmがいきなり以下のようなメッセージを出して落ちるようになった。
rpmdb: PANIC: 無効な引数です rpmdb: fatal region error detected; run recovery rpmdb: fatal region error detected; run recovery rpmdb: fatal region error detected; run recovery rpmdb: fatal region error detected; run recovery rpmdb: fatal region error detected; run recovery エラー: db4 error(-30982) from dbcursor->c_put: DB_RUNRECOVERY: Fatal error, run database recovery rpmdb: fatal region error detected; run recovery エラー: db4 error(-30982) from db->sync: DB_RUNRECOVERY: Fatal error, run database recovery rpmdb: fatal region error detected; run recovery エラー: db4 error(-30982) from dbcursor->c_close: DB_RUNRECOVERY: Fatal error, run database recovery rpmdb: fatal region error detected; run recovery :
解決方法などわかろうはずもなく、rpmdb --rebuilddb
とやってみたら直った。rpmdbが
int DB_ENV->txn_recover(DB_ENV *dbenv, DB_PREPLIST preplist[], long count, long *retp, u_int32_t flags);
あたりを呼んでくれたのだろうか?