そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

repo 'remi-modular' のメタデータのダウンロードに失敗エラー対処方法

※[PR]当ブログの記事の中にはプロモーションが含まれています。

「repo 'remi-modular' のメタデータのダウンロードに失敗しました :」というエラーが出る。
「 repomd.xml GPG signature verification error: Bad GPG signature」の対象法を知りたい。

こういった疑問に答えます。

本記事の内容

  1. repo 'remi-modular' のメタデータのダウンロードに失敗しました : repomd.xml GPG signature verification error: Bad GPG signature のエラーが出たときの対処方法

サトナカ (@souiunogaii)

この記事を書いている私は、某SIerに勤務しながら、
WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。

こういった私が、解説していきます。

私が実機で試したコマンドや画像を載せて書いています。
記事の信頼性担保に繋がると思います。

「repo 'remi-modular' のメタデータのダウンロードに失敗しました」エラーの対処方法

発生事象

CentOS8サーバーの監視で以下のようなエラーを検知しました。

repo 'remi-modular' のメタデータのダウンロードに失敗しました : repomd.xml GPG signature verification error: Bad GPG signature

syslogを確認すると、以下のように出力されていました。

Aug  8 09:34:48 sv-neptune dnf[39462]: CentOS Linux 8 - AppStream                      4.8 kB/s | 4.3 kB     00:00
Aug  8 09:34:49 sv-neptune dnf[39462]: CentOS Linux 8 - BaseOS                         9.3 kB/s | 3.9 kB     00:00
Aug  8 09:34:49 sv-neptune dnf[39462]: CentOS Linux 8 - Extras                         3.8 kB/s | 1.5 kB     00:00
Aug  8 09:34:50 sv-neptune dnf[39462]: Extra Packages for Enterprise Linux Modular 8 -  15 kB/s | 9.4 kB     00:00
Aug  8 09:34:50 sv-neptune dnf[39462]: Extra Packages for Enterprise Linux 8 - x86_64   25 kB/s | 7.3 kB     00:00
Aug  8 09:34:52 sv-neptune dnf[39462]: Remi's Modular repository for Enterprise Linux  409  B/s | 858  B     00:02
Aug  8 09:34:52 sv-neptune dnf[39462]: Remi's Modular repository for Enterprise Linux  3.0 MB/s | 3.1 kB     00:00
Aug  8 09:34:52 sv-neptune dnf[39462]: GPG 鍵 0x5F11735A をインポート中:
Aug  8 09:34:52 sv-neptune dnf[39462]: Userid     : "Remi's RPM repository <remi@remirepo.net>"
Aug  8 09:34:52 sv-neptune dnf[39462]: Fingerprint: ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●●
Aug  8 09:34:52 sv-neptune dnf[39462]: From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Aug  8 09:34:54 sv-neptune dnf[39462]: これでよろしいですか? [y/N]: Remi's Modular repository for Enterprise Linux  746  B/s | 858  B     00:01
Aug  8 09:34:54 sv-neptune dnf[39462]: エラー: repo 'remi-modular' のメタデータのダウンロードに失敗しました : repomd.xml GPG signature verification error: Bad GPG signature

GPG鍵ファイルの確認

[root@sv-neptune ~]# cd /etc/pki/rpm-gpg/
[root@sv-neptune rpm-gpg]# ls -l
合計 36
-rw-r--r-- 1 root root 1627  68 09:29 RPM-GPG-KEY-EPEL-8
-rw-r--r-- 1 root root 1683 1110  2020 RPM-GPG-KEY-centosofficial
-rw-r--r-- 1 root root 1687 1110  2020 RPM-GPG-KEY-centostesting
-rw-r--r-- 1 root root 1340  323  2017 RPM-GPG-KEY-remi
lrwxrwxrwx 1 root root   20  75 23:00 RPM-GPG-KEY-remi.el8 -> RPM-GPG-KEY-remi2018
-rw-r--r-- 1 root root 3100  323  2017 RPM-GPG-KEY-remi2017
-rw-r--r-- 1 root root 3143  116  2018 RPM-GPG-KEY-remi2018
-rw-r--r-- 1 root root 3183  819  2019 RPM-GPG-KEY-remi2019
-rw-r--r-- 1 root root 3183  218  2020 RPM-GPG-KEY-remi2020
-rw-r--r-- 1 root root 3183  15  2021 RPM-GPG-KEY-remi2021

GPG鍵自体を見ても、よく分かりません。。。。

dnf updateを実行しみる

dnf update
[root@sv-neptune rpm-gpg]# dnf update
Remi's Modular repository for Enterprise Linux 8 - x86_64           413  B/s | 858  B     00:02
Remi's Modular repository for Enterprise Linux 8 - x86_64           3.0 MB/s | 3.1 kB     00:00
GPG 鍵 0x478F8947 をインポート中:
 Userid     : "Remi's RPM repository (https://rpms.remirepo.net/) <remi@remirepo.net>"
 Fingerprint: ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●●
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
これでよろしいですか? [y/N]: y
Remi's Modular repository for Enterprise Linux 8 - x86_64           642  B/s | 858  B     00:01
エラー: repo 'remi-modular' のメタデータのダウンロードに失敗しました : repomd.xml GPG signature verification error: Bad GPG signature

やはり、同じエラーが出てしまいます。

現在導入されているepelとremiパッケージを確認

rpm -qa | grep epel
[root@sv-neptune ~]# rpm -qa | grep epel
epel-release-8-11.el8.noarch
rpm -qa | grep remi
[root@sv-neptune ~]# rpm -qa | grep remi
php-xml-7.4.22-1.el8.remi.x86_64
php-opcache-7.4.22-1.el8.remi.x86_64
php-mysqlnd-7.4.22-1.el8.remi.x86_64
oniguruma5php-6.9.7.1-1.el8.remi.x86_64
php-7.4.22-1.el8.remi.x86_64
php-mbstring-7.4.22-1.el8.remi.x86_64
php-sodium-7.4.22-1.el8.remi.x86_64
php-pear-1.10.12-9.el8.remi.noarch
php-gd-7.4.22-1.el8.remi.x86_64
php-common-7.4.22-1.el8.remi.x86_64
php-pdo-7.4.22-1.el8.remi.x86_64
php-process-7.4.22-1.el8.remi.x86_64
php-devel-7.4.22-1.el8.remi.x86_64
php-json-7.4.22-1.el8.remi.x86_64
remi-release-8.4-1.el8.remi.noarch
php-fpm-7.4.22-1.el8.remi.x86_64
php-cli-7.4.22-1.el8.remi.x86_64
php-fedora-autoloader-1.0.1-2.el8.remi.noarch
php-xmlrpc-7.4.22-1.el8.remi.x86_64

epelとremiパッケージを一旦削除してからインストールし直す

remiパッケージを先に削除して、次にepelパッケージを削除

[root@sv-neptune ~]# rpm -e --test remi-release-8.4-1.el8.remi.noarch
[root@sv-neptune ~]# rpm -e remi-release-8.4-1.el8.remi.noarch
[root@sv-neptune ~]# rpm -e --test epel-release-8-11.el8.noarch
[root@sv-neptune ~]# rpm -e epel-release-8-11.el8.noarch

remiパッケージを再インストール

公式サイトにあるコマンドをそのまま実行します。

rpms.remirepo.net

blog.remirepo.net

 dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
[root@sv-neptune ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
メタデータの期限切れの最終確認: 0:53:30 時間前の 20210808093449秒 に実施しました。
remi-release-8.rpm                                                   19 kB/s |  26 kB     00:01
依存関係が解決しました。
====================================================================================================
 パッケージ              アーキテクチャー  バージョン                 リポジトリー            サイズ
====================================================================================================
インストール:
 remi-release            noarch            8.4-1.el8.remi             @commandline             26 k
依存関係のインストール:
 epel-release            noarch            8-11.el8                   extras                   24 k

トランザクションの概要
====================================================================================================
インストール  2 パッケージ

合計サイズ: 49 k
ダウンロードサイズの合計: 24 k
インストール後のサイズ: 55 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
epel-release-8-11.el8.noarch.rpm                                    216 kB/s |  24 kB     00:00
----------------------------------------------------------------------------------------------------
合計                                                                 36 kB/s |  24 kB     00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                            1/1
  インストール中   : epel-release-8-11.el8.noarch                                               1/2
  インストール中   : remi-release-8.4-1.el8.remi.noarch                                         2/2
  scriptletの実行中: remi-release-8.4-1.el8.remi.noarch                                         2/2
  検証             : epel-release-8-11.el8.noarch                                               1/2
  検証             : remi-release-8.4-1.el8.remi.noarch                                         2/2
Installed products updated.

インストール済み:
  epel-release-8-11.el8.noarch                  remi-release-8.4-1.el8.remi.noarch

完了しました!

インストール後の再確認

[root@sv-neptune ~]# rpm -qa | grep epel
epel-release-8-11.el8.noarch
[root@sv-neptune ~]# rpm -qa | grep remi
php-xml-7.4.22-1.el8.remi.x86_64
php-opcache-7.4.22-1.el8.remi.x86_64
php-mysqlnd-7.4.22-1.el8.remi.x86_64
oniguruma5php-6.9.7.1-1.el8.remi.x86_64
php-7.4.22-1.el8.remi.x86_64
php-mbstring-7.4.22-1.el8.remi.x86_64
php-sodium-7.4.22-1.el8.remi.x86_64
php-pear-1.10.12-9.el8.remi.noarch
php-gd-7.4.22-1.el8.remi.x86_64
remi-release-8.4-1.el8.remi.noarch
php-common-7.4.22-1.el8.remi.x86_64
php-pdo-7.4.22-1.el8.remi.x86_64
php-process-7.4.22-1.el8.remi.x86_64
php-devel-7.4.22-1.el8.remi.x86_64
php-json-7.4.22-1.el8.remi.x86_64
php-fpm-7.4.22-1.el8.remi.x86_64
php-cli-7.4.22-1.el8.remi.x86_64
php-fedora-autoloader-1.0.1-2.el8.remi.noarch
php-xmlrpc-7.4.22-1.el8.remi.x86_64

最後にdnf updateが成功するか確認

dnf update
[root@sv-neptune ~]# dnf update
Remi's Modular repository for Enterprise Linux 8 - x86_64           492  B/s | 858  B     00:01
Remi's Modular repository for Enterprise Linux 8 - x86_64           3.0 MB/s | 3.1 kB     00:00
GPG 鍵 0x5F11735A をインポート中:
 Userid     : "Remi's RPM repository <remi@remirepo.net>"
 Fingerprint: ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●●
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
これでよろしいですか? [y/N]: y
Remi's Modular repository for Enterprise Linux 8 - x86_64           118 kB/s | 780 kB     00:06
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64          486  B/s | 858  B     00:01
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64          3.0 MB/s | 3.1 kB     00:00
GPG 鍵 0x5F11735A をインポート中:
 Userid     : "Remi's RPM repository <remi@remirepo.net>"
 Fingerprint: ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●● ●●●●
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
これでよろしいですか? [y/N]: y
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64          273 kB/s | 1.9 MB     00:07
メタデータの期限切れの最終確認: 0:00:01 時間前の 2021年08月08日 10時29分35秒 に実施しました。
依存関係が解決しました。
行うべきことはありません。
完了しました!

dnf updateが成功しました!

インフラエンジニアになるための勉強のやり方

私は、某SIerに勤務しながら、WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。

現在の会社で直接担当している業務の中では、決まった技術しか触れないけれど、
「他にも将来役に立ちそうなインフラ技術を勉強したい」「働きながらでもできる効率的なインフラエンジニアの勉強方法を知りたい」と考えている方のために、
①おすすめの書籍と、②おススメのオンライン学習サイトを紹介します。

働きながら勉強するための、おススメの書籍と、オンラインで学習できるサイトの紹介です。

インフラエンジニアの勉強ができるおススメ書籍

朝の通勤時や帰宅時の電車の中や、社外打合せへの移動中などに勉強するなら、やはり書籍が一番だと思います。

インフラエンジニアの教科書

LINE社に創業時から在籍しているインフラエンジニア・プロマネの「佐野裕」さんの本です。 twitter.com

膨大なトラフィックをさばくLINE社にて構築・保守を行っている現役エンジニアが記すITインフラの必須知識と経験の数々! サーバ、OS、ネットワーク機器、データセンター、購買と商談、障害対応、大規模インフラ、成長するために必要なスキルなど、基礎知識から実践まで言及。 ITインフラの世界が理解できる珠玉の1冊!

インフラエンジニアの教科書
(C&R研究所)
佐野裕

1週間でLPICの基礎が学べる本

Linuxの資格「LPIC」の試験対策を初心者向けに書いた入門書です。

Linuxの資格として広く知られているLPICですが、あまり知識の無いまま試験対策を始める人も多いのではないでしょうか。しかし、試験対策書は試験範囲についてのみ解説しているものが多く、初心者が理解するのは困難です。本書は、初心者がスムーズに試験対策を行えるよう、事前に基礎固めを行うLinux入門書です。試験情報や模擬問題も掲載しているので、資格取得を視野に入れた効率的な基礎学習が行えます。

1週間でLPICの基礎が学べる本
第3版 徹底攻略シリーズ
(インプレス)
中島能和

インフラエンジニアの勉強ができるオンライン学習サイト

Udemy (オンライン動画学習サイト)

Udemy(ユーデミー)は、オンラインで動画で学習できるサービスです。
ITエンジニア系の講座もたくさん公開されています。

≫Udemy 世界最大級のオンライン学習サイト

Udemyの特徴
  • ユーザー登録すれば、第1回の講座は無料で視聴できる
  • 無料のコンテンツもある
  • 過去に受講した人の人数や、受講した人の評価も表示されるので選びやすい

≫Udemy 世界最大級のオンライン学習サイト

開発の人気オンラインコース

以上、読んでいただきありがとうございました。