ポート制限のある環境でUbuntuにPPAリポジトリを追加する

毎回忘れるのでメモ。

Ubuntuの標準リポジトリにないNeatxとか新しめのFirefoxをインストールしたいときにPPAリポジトリを追加したりするわけですが、社内環境などで利用ポートに制限がある場合、公開鍵を取得できなくてapt-get updateするときに怒られてしまいます(鍵は架空です)。

W: GPG error: http://ppa.launchpad.net karmic Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 012345678ABCDEFG

巷でぐぐると以下のようなコマンドで取得せよと出てきますが、これも怒られます。

gpg --keyserver keyserver.ubuntu.com --recv 012345678ABCDEFG

デフォルトポートが11371番なので、社内環境などでは絞られているためです。
これを解決するためには、hkpってスキームを付けてあげればポート番号を指定できます。
keyserver.ubuntu.comさんはやさしいので80番も開けてくれています。

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 012345678ABCDEFG

あとは取得した鍵を追加すればOKです。

gpg --armor --export 012345678ABCDEFG | sudo apt-key add - 

お疲れ様でした!