ポート制限のある環境で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 -
お疲れ様でした!