ひよこインフラてっく!

ひよこインフラエンジニア「ひよこ大佐」による技術ブログ的なもの。インフラ技術や仮想化、Pythonなど。

Fedora Server 26でdnf update/installするとハングアップする問題

F26でdnf install するとシステムがフリーズするbug

題記の通りのバグに遭遇しましたが、Bugzillaを読みつつ復旧できたので共有。 フリーズするとCtrl + Cでの中断も出来なくなり、Pingも応答しなくなります。

環境

Fedora Server 26 on ESXi 6.5

対処手順

下記Bugzillaを参照 https://bugzilla.redhat.com/show_bug.cgi?id=1214538

メタデータの削除と、LIBREPO_DEBUGを1に。

#dnf clean metadata
#set LIBREPO_DEBUG=1

これで一旦試してみる。

# dnf install ansible
Fedora 26 - x86_64 - Updates                    3.8 MB/s |  18 MB     00:04
Fedora 26 - x86_64                              796 kB/s |  53 MB     01:08
メタデータの期限切れの確認は、0:00:12 時間前の 2017年12月22日 19時56分15秒 に実 施しました。
依存性が解決されました。
================================================================================
 パッケージ            アーキテクチャ
                               バージョン                        リポジトリ
                                                                          サイズ
================================================================================
インストール:
 ansible               noarch  2.4.1.0-2.fc26                    updates  7.6 M
(中略)
総ダウンロードサイズ: 26 M
パッケージ展開後のサイズ: 113 M
これでいいですか? [y/N]: y

行けそうな気がするが、下記エラーが。

エラー: rpmdb: BDB0004 fop_read_meta: /var/lib/rpm/Supplementname: unexpected file type or format
エラー: cannot open Supplementname index using db5 - Invalid argument (22)
エラー: rpmdb: BDB0004 fop_read_meta: /var/lib/rpm/Enhancename: unexpected file type or format
エラー: cannot open Enhancename index using db5 - Invalid argument (22)

rpmのDBがエラーを吐いているのでリビルドする。

# rpm -vv --rebuilddb

これでめでたく解消。