公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY

% sudo apt-get update

をすると以下のようになることがある.

W: GPG error: http://ppa.launchpad.net intrepid Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 鍵の文字列
W: これらの問題を解決するためには apt-get update を実行する必要があるかもしれません

以下対処法.

普通の方法

% gpg --keyserver pgp.nic.ad.jp --recv-keys 鍵の文字列
% sudo gpg --armor --export 鍵の文字列 | sudo apt-key add -

のあと,update.

% sudo apt-get update

今まではこれでやってたけど,以下の方法があることを知った.

簡単な方法

以下のURLから「launchpad-update.zip」をダウンロードする.

ダウンロードしたディレクトリに移動して,以下のコマンドを実行.

% unzip launchpad-update.zip
% chmod +x launchpad-update
% sudo ./launchpad-update intrepid
% sudo apt-get update

上の方法をシェルスクリプトにしただけっぽいけどかなり楽になる.

(2009/11/16追記)

Ubuntu 9.10 Karmic Koalaでは上のスクリプトはそのまま使えない。

hardy) RELEASE="hardy";;
intrepid) RELEASE="intrepid" ;;
jaunty) RELEASE="jaunty";;

という部分があるので、そこにkarmicを加えてやれば良い。

hardy) RELEASE="hardy";;
intrepid) RELEASE="intrepid" ;;
jaunty) RELEASE="jaunty";;
karmic) RELEASE="karmic";;

実行するときも以下のように変更。

% sudo ./launchpad-update karmic