私はrpmバージョン4.4.2.3-18.el5とgpgバージョン1.4-2でCentOS5.4ホストを使用していますコマンドでrpmに署名しました
> rpm --define '_signature gpg' --define '_gpg_path /path/to/keys' --define '_gpg_name mygpgname' -K myrpm.rpm
コマンドは成功し、コマンドを繰り返すと、rpmがすでにキーで署名されているという警告メッセージが表示されます。
ただし、rpm -Kを使用して署名を検証しようとすると、NOT OK(MISSING_KEYS)の結果が返されます。
> rpm -K myrpm.rpm
> GNUPGHOME=/path/to/keys rpm --define '_signature gpg' --define '_gnupghome /path/to/keys' --define '_gpg_name mygpgname' -K myrpm.rpm
myrpm.rpm: (SHA1) DSA sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#12345678)
どういうわけか、キーへのパスを間違って設定していると思います。また、GPGPATH = / path / to/keysを設定しようとしましたが運がありませんでした。
不足しているキーを見つけるためにrpm-Kを取得する方法について誰かが提案を持っていますか?