isseium's blog

田舎に住むWebエンジニアのブログ

rpmdbNextIterator

前回のエントリーに書いたとおり、update 中におかしなことをしてしまいOSごと強制再起動したせいでyumの動作がおかしい。

[root@morioka ~]# yum update
更新処理の設定をしています
エラー: rpmdbNextIterator: スキップします。 h#     358 blob サイズ (373444): 異常です。8 + 16 * il(67) + dl(11800)
更新と設定されたパッケージがありません

ぐぐったところ原因は rpm のデータベースの破損らしい。
次の手順で復旧しました。

[root@morioka ~]# rpm --rebuilddb
エラー: rpmdbNextIterator: スキップします。 h#     358 blob サイズ (373444): 異常です。8 + 16 * il(67) + dl(11800)
[root@morioka ~]# yum clean all
Cleaning repos: fedora updates
すべて掃除しています
[root@morioka ~]# rpm --rebuilddb
[root@morioka ~]# yum update
fedora/metalink                                          |  13 kB     00:00
fedora                                                   | 4.3 kB     00:00
fedora/primary_db                                        |  13 MB     00:07
updates/metalink                                         | 7.7 kB     00:00
updates                                                  | 4.7 kB     00:00
updates/primary_db                                       | 4.9 MB     00:01
更新処理の設定をしています
更新と設定されたパッケージがありません
[root@morioka ~]# yum update
更新処理の設定をしています
更新と設定されたパッケージがありません
[root@morioka ~]# yum upgrade
更新処理の設定をしています
更新と設定されたパッケージがありません