Header V3 DSA signature: NOKEY, key ID

zypper upでこんなん出てくる。
GPG keyが無いと言われてるのだろうか。

http://pc11.2ch.net/test/read.cgi/linux/1259099273/352
[ Linux ] SUSE Linux Part 25

352 名前:login:Penguin [sage]: 2010/01/23(土) 19:04:48 id:E5Tr/Ud/
zypper upすると、何かのパッケージで毎回警告が出てきます。

warning: /var/cache/zypp/packages/repo_2/i586/gstreamer-0_10-plugins-base-lang-0.10.25-999.pm.1000.12.i586.rpm: Header V3 DSA signature: NOKEY, key ID 9a795806

gpg-keyの取得したはずですし、
yast repository -> GPG Keys
には追加してあるレポジトリのkeyを全て持っている状態が確認できます。
何が原因なのでしょうか。


353 名前:login:Penguin [sage]: 2010/01/23(土) 19:37:09 ID:8Wu14WIy
>>352
そのIDはpackmanの鍵だよ。

$ gpg --recv-keys 0x9a795806
のようにして自分のキーリングに鍵をインポートしてから、
$ gpg --export -a 0x9a795806 > packman.txt
のようにして鍵をファイルに書き出し、
作成したファイル(packman.txt)をyastから読み込めばいい。

ふむ。

$ gpg --keyserver pgp.nic.ad.jp --search-keys 0x9a795806
gpg: searching for "0x9a795806" from hkp server pgp.nic.ad.jp
(1) PackMan Build Service (PackMan Build Service)
1024 bit DSA key 9A795806, created: 2007-08-10

確かに見つかる。

ここで、pgp.nic.ad.jpは国内の鍵サーバ。
http://pgp.nic.ad.jp/
(See http://pgp.nic.ad.jp/faq/index.html)
他の国内の鍵サーバには、http://openpksd.org/
がある。
openpksd.orgのウェブページの左上のフォームから
0x9a795806を探すと、Packmanの公開鍵を見せてくれるのだけれど、
コマンドからクエリをかけると、

$ gpg --keyserver openpksd.org --search-keys 0x9a795806
gpg: searching for "0x9a795806" from hkp server openpksd.org
gpg: key "0x9a795806" not found on keyserver

と言われてしまう。

まあ、兎にも角にもPackmanレポジトリの鍵は0x9a795806で正しそうなので
インポートしておくことにしましょう。