GNU/Linux >> Linux の 問題 >  >> AlmaLinux

[解決済み]FedoraLinuxでの「エラー:rpmdbNextIterator:スキップ」

先日、 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」エラーを解決する方法

AlmaLinux
  1. FedoraLinuxにVLCをインストールする方法

  2. FedoraLinux35にZoomをインストールする方法

  3. Linux の IS_ERR() マクロ

  1. Fedoraダウンロード

  2. Fedora32ワークステーションの新機能

  3. Linux での Vagrant Up のエラー

  1. [解決済み]エラーrpmdbがFedora、RHELのヘッダーを破損しました

  2. FedoraLinuxにPostgreSQL14をインストールする方法

  3. LinuxKernel5.17をFedoraLinux35にインストールします