概要

APTのリポジトリで正当性を確認するためにGPGキーを使用しますが、そのGPGキーの取得でうまくいかないことがありかなり苦労しました。

その時、どのようにして解決したのかを書きます。

エラー内容

エラーは次のようなコマンドを実行した時に発生しました。

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-key FCAE2A0E115C3D8A
Executing: /tmp/apt-key-gpghome.jnoVgJ66ac/gpg.1.sh --keyserver keys.gnupg.net --recv-key FCAE2A0E115C3D8A
gpg: keyserver receive failed: Server indicated a failure

エラーの内容としては、サーバからキーの取得できなかったということのようです。

解決方法

調べてみると、プロキシとかポートが解放されていないとか、色々な解決方法がヒットしましたがあまりうまくいきませんでした。

最終的には、サーバにプロトコルとポート番号を指定するようにして、この問題を解決しました。

sudo apt-key adv --keyserver hkps://keys.gnupg.net:443 --recv-key FCAE2A0E115C3D8A

ちなみにブラウザ等でkeys.gnupg.netにアクセスすると、登録されているGPGキーを検索することができるのできるのですが、そのままGPGキーを検索してもヒットせずGPGキーの先頭に0xをつけたらヒットしたので、もしGPGキーが登録されていないのではないかと思って検索した時には先頭に0xをつけるようにすればヒットすることもあるでしょう。

さいごに

なんとかこのエラーを解決することができました。

同じように苦労している人の参考になれたら幸いです。