先日、 sudo dnf --refresh upgrade
を使用してFedora34デスクトップシステムを更新しようとしました。 コマンドを実行すると、この問題が発生しました-エラー:rpmdbNextIterator:スキップh#3643ヘッダーV4 RSA / SHA256署名、キーID 45719a39:不良 。
$ sudo dnf --refresh upgrade
出力例:
<前> [...]実行中のトランザクションcheckerror:rpmdbNextIterator:BADHeader SHA256ダイジェスト:BAD(!期待cc14b51b22595cfdf9d87d21e6ab8604b62eb6481c4669fe814a9109754f4d54 =00a7eb336286e45cec1ce6b67c4093fe6059bbe1ec95279f81dc51e2dc97ec89)ヘッダSHA1ダイジェスト:BAD(予想a5f792ecf06988120d3127a8b272471bf6927fca時間#3643ヘッダーV4 RSA / SHA256署名、キーID 45719a39をスキップ! =348ab5cbf958d0898e9ac2b69a5306a5fba7dbfd)ダウンロードされたパッケージは、次のトランザクションが成功するまでキャッシュに保存されました。「dnf clean packages」を実行すると、キャッシュされたパッケージを削除できます。エラー:rpm例外が発生しました:パッケージがインストールされていませんこのようなエラーが発生したのは初めてで、問題の原因がわかりませんでした。
また、いくつかの異なるコマンドを試しました:
$ sudo dnf update
$ sudo dnf --refresh update
$ sudo dnf --refresh dist-upgrade
毎回、上記と同じエラーが発生しました。
数回のWeb検索の後、Fedoraフォーラムでこの問題の解決策を見つけました。
Fedoraの「エラー:rpmdbNextIterator:スキップ」を修正
rpmdbNextIterator
を修正するには エラーの場合は、次のコマンドを実行してRPMデータベースを再構築します。
$ sudo rpm --rebuilddb
それでも同じエラーが発生する場合は、上記のコマンドをもう一度実行してください。問題が修正された場合、出力は表示されません。
次に、コマンドを使用してFedoraシステムを更新します。
$ sudo dnf --refresh update
RPMデータベースの再構築が役に立たない場合があります。その場合は、以下のようにバックアップして再構築できます。
$ sudo mkdir / var / lib / rpm / old
$ sudo mv / var / lib / rpm / Pubkeys / var / lib / rpm / old /
バックアップRPMデータベース:
$ mv / var / lib / rpm / __ db * / var / lib / rpm / old /
RPMデータベースをバックアップしない場合は、単に削除してください。
$ sudo rm / var / lib / rpm / __ db *
次に、次のコマンドを実行してRPMデータベースを再構築します。
$ sudo rpm --rebuilddb
すべてがうまくいけば、出力は得られません。
そして、通常どおりFedoraシステムを更新/アップグレードします。
$ sudo dnf update --refresh
場合によっては、以下のような許可拒否エラーが表示されます。
$ sudo rpmdb --rebuilddb -v
エラー:/var/lib/rpmold.161084にある古いデータベースを削除できませんでした
rm
を使用して上記のデータベースを手動で削除します コマンド:
$ sudo rm -rf /var/lib/rpmold.rpmold.161084
次に、RPMデータベースを再構築します。
$ sudo rpmdb --rebuilddb -v
最後に、Fedoraシステムを更新します:
$ sudo dnf update --refresh
出力例:
Fedora 34-x86_64 19 kB / s | 6.4 kB 00:00 Fedora 34 openh264(Ciscoから)-x86_64 3.2 kB / s | 989 B 00:00 Fedora Modular 34-x86_64 14 kB / s | 6.5 kB 00:00 Fedora34-x86_64-12 kB/sを更新| 5.6 kB 00:00 FedoraModular34-x86_64-更新22kB/ s | 6.5 kB 00:00 RPM Fusion forFedora34-無料4.9kB/ s | 7.1 kB 00:01 RPM Fusion forFedora34-無料-更新6.9kB/ s | 6.5 kB 00:00 RPM Fusion forFedora34-無料-アップデート45kB/ s | 337 kB 00:07 RPM Fusion forFedora34-ノンフリー6.6kB/ s | 7.1 kB 00:01 RPM Fusion forFedora34-非フリー-アップデート7.7kB/ s | 7.1kB00:00依存関係が解決されました。[...]
これがお役に立てば幸いです。
関連記事:
- [解決済み]エラーrpmdbがFedora、CentOSのヘッダーを破損しました
- CentOSで「エラー:rpmdbopenfailed」エラーを解決する方法