CentOS Stream 8のdnfがError: GPG check FAILEDになったときの対応
CentOS Stream 8のOSが標準インストールされている状態でdnf updateを実行したところエラーで失敗しました。
error: /var/cache/dnf/appstream-0000000000000000/packages/perl-DBI-1.641-4.module_el8+8.x86_64.rpm: signature hdr data: BAD, no. of bytes(30020) out of range error: /var/cache/dnf/appstream-0000000000000000/packages/perl-IO-Socket-SSL-2.066-4.module_el8+8.noarch.rpm: signature hdr data: BAD, no. of bytes(11548) out of range error: /var/cache/dnf/appstream-0000000000000000/packages/perl-Net-SSLeay-1.88-2.module_el8+8.x86_64.rpm: signature hdr data: BAD, no. of bytes(28456) out of range Problem opening package perl-DBI-1.641-4.module_el8+8.x86_64.rpm Problem opening package perl-IO-Socket-SSL-2.066-4.module_el8+8.noarch.rpm Problem opening package perl-Net-SSLeay-1.88-2.module_el8+8.x86_64.rpm The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'. Error: GPG check FAILED
Error: GPG check FAILEDのとおり、GPG Keyを更新すればよさそうです。
公式リポジトリのキーをインポート
公式リポジトリのキーをインポート
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*結果の確認 ※見方がよくわからない
# sudo rpm -qa gpg-pubkey* gpg-pubkey-8483c65d-5ccc5b19 gpg-pubkey-bbae6f1b-5c790651 gpg-pubkey-6defd35e-63b6d0df gpg-pubkey-5ba5fa8d-5ccc6012 gpg-pubkey-4c21a808-5e4a9a41 gpg-pubkey-2f86d6a1-5cf7cefb gpg-pubkey-00f97f56-467e318a gpg-pubkey-478f8947-5ff329c5 gpg-pubkey-5f11735a-5a58bcd7 gpg-pubkey-0364b949-58bd2928 gpg-pubkey-1fef0014-6204dda2
GPG Keyをインポートしたあとに再度dnf updateを実行し、パッケージの更新が成功しました。