とあるパッケージを入れようとすると、エラー: db5 エラー (5) (dbcursor->c_get において): 入力/出力エラーです。といわれた
--> 依存性解決を終了しました。 エラー: rpmdb: BDB0134 read: 0x7f6592cddb10, 4096: 入力/出力エラーです エラー: db5 エラー (5) (dbcursor->c_get において): 入力/出力エラーです
どうもyumで使っているrpmのDBが壊れたらしい。
DBファイルがある/var/lib/rpmに移動しDBファイルを一応バックアップとったうえで削除し、DBのrebuild実行。
[yoshitake@localhost rpm]$ pwd
/var/lib/rpm
[yoshitake@localhost rpm]$ sudo mv __db.00* /backup/rpm_rebuild_work20240314/.
[yoshitake@localhost rpm]$ sudo rpm --rebuilddb
エラー: rpmdb: BDB0134 read: 0x20e7a10, 4096: 入力/出力エラーです
エラー: db5 エラー (5) (dbcursor->c_get において): 入力/出力エラーです
むぅ。パッケージ名の整合性チェックは通った
[yoshitake@localhost rpm]$ /usr/lib/rpm/rpmdb_verify Providename ; echo $?
BDB5105 Verification of Providename succeeded.
0
が、試しにパッケージ名を読み込みなおしてみた
sudo /usr/lib/rpm/rpmdb_load Providename
その後sudo rpm –rebuilddbで動いた。
整合性チェックはツール上では通ってたけどそこでかからないレベルでおかしくなってたのかな?
c_getで引っかかってしまったってことはbit単位ぐらいでおかしくなってそうだし。(いつも通り細かくは追わない)