どせいたんさき。

ナスダヨー

There is no public key available for the following key IDs

launchpad の公開鍵が取得できない問題

通常であれば上記のエントリの手順で問題なく launchpad のリポジトリからインストールできるはずなのだけど,今回に限ってなぜか launchpad の公開鍵が登録されず "There is no public key available for the following key IDs" と怒られてしまった. gpg コマンドを直打ちして公開鍵を取得しようと試みたけどダメ.いろいろな公開鍵サーバを試してみたけどダメ.だいたい以下のようなメッセージが返ってくるのみ.

gpg: requesting key <FINGERPRINT> from hkp server keyserver.ubuntu.com
gpgkeys: HTTP fetch error 7: couldn't connect to host
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0


そんなわけでいろいろと検索してみたところ以下のスレッドを発見.

どうやら公開鍵サーバへの接続に使っているポート #11371 がローカルなファイアウォールに引っかかっており,タイムアウトしていた模様.解決策はファイアウォールに引っかからないようなポートで通信すること.ポート #80 ならまず間違いなく引っかからないので,以下のようにコマンドを変えて公開鍵サーバに接続する.今回はこの方法で見事解決.無事に apt-get update & install することができた.

gpg --keyserver keyserver.ubuntu.com --recv-keys <key>           # 通常はこちら
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key>  # ポート指定して接続