RPM DB'nizde hangi GPG anahtarının belirli bir rpm imzaladığını bulmak için şunu yapın:
RPM DB'nizdeki tüm GPG anahtarlarını listeleyin:
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
İlk söz konusu devir sağlamak olduğunu da RPM DB bir anahtar ile imzalanmış:
$ rpm -K hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm
hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm: rsa sha1 (md5) pgp md5 OK
Sonunda Tamam'ı arıyorsunuz ve 'TAMAM DEĞİL (MISSING ANAHTARLARI' değil), bunun imzalandığı anlamına gelir, ancak RPM DB'nizde olmayan bir anahtarla.
Doğru, yani kontrol ettiğimiz rpm RPM DB'mizde bir anahtarla imzalandı.
Ardından, rpm'nin imzalandığı Anahtar Kimliğini alın:
$ rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} %{SIGPGP:pgpsig} %{SIGGPG:pgpsig}\n' -p hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm
mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4 RSA/SHA1, Tue Apr 14 12:34:51 2015, Key ID fadd8d64b1275ea3 (none)
Şimdi , Anahtar Kimliğin son 8 karakterinin (yani, fadd8d64b1275ea3'deki b1275ea3) ilk komuttaki gpg-pubkey'i izleyen 8 karakterden herhangi birine karşılık gelip gelmediğini görebilirsiniz. Ve bu durumda, öyle!
Ve sonra söz konusu anahtarınız var, öyle:
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
Bu örnekte, bu rpm'yi imzalayan HP'nin anahtarı olduğunu görmek için.
Bu yardımcı olur umarım. Anlamanız biraz zaman aldı. :-)