Aby dowiedzieć się, który klucz GPG w Twojej bazie danych RPM podpisał określone rpm, wykonaj następujące czynności:
Wymień wszystkie klucze GPG w bazie danych RPM:
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
Najpierw upewnij się, że dane RPM są podpisane kluczem w DB RPM:
$ 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
Na końcu szukasz OK, a nie „NIE OK (BRAK KLUCZY”), co oznacza, że został podpisany, ale kluczem nie w twojej bazie danych RPM.
Racja, więc sprawdzane przez nas obroty zostały podpisane przez klucz w naszej bazie danych RPM.
A następnie uzyskaj identyfikator klucza, z którym podpisano rpm:
$ 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)
Teraz możesz zobaczyć, czy ostatnie 8 znaków identyfikatora klucza (tj. B1275ea3 z fadd8d64b1275ea3) odpowiada dowolnemu z 8 znaków następujących po gpg-pubkey- od pierwszego polecenia. I w tym przypadku tak jest!
A potem masz klucz, o który chodzi, więc:
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
aby zobaczyć w tym przykładzie, że to klucz HP podpisał tę prędkość obrotową.
Mam nadzieję że to pomoże. Zajęło mi to trochę czasu, żeby się domyślić. :-)