RPM DB에서 어떤 GPG 키가 특정 rpm에 서명했는지 확인하려면 다음과 같이하십시오.
RPM DB의 모든 GPG 키를 나열하십시오.
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
먼저 문제의 RPM을 확인 한다 당신의 RPM의 DB에서 키로 서명 :
$ 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
마지막에 OK를 찾고 있는데 'NOT OK (MISSING KEYS)'가 아닙니다. 이는 서명되었지만 RPM DB에없는 키에 의해 의미됩니다.
우리가 확인하고있는 rpm은 RPM DB의 키로 서명되었습니다.
그런 다음 rpm으로 서명 한 키 ID를 가져옵니다.
$ 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)
이제 키 ID 의 마지막 8 자 (즉, fadd8d64b1275ea3의 b1275ea3)가 첫 번째 명령에서 gpg-pubkey- 다음의 8 자에 해당 하는지 확인할 수 있습니다 . 그리고이 경우에!
그런 다음 문제의 열쇠가 있습니다.
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
이 예에서이 rpm에 서명 한 것이 HP의 키임을 알 수 있습니다.
이것이 도움이되기를 바랍니다. 알아내는 데 시간이 걸렸습니다. :-)