Để tìm ra khóa GPG nào trong RPM DB của bạn đã ký một vòng / phút cụ thể, hãy làm điều này:
Liệt kê tất cả các khóa GPG trong RPM DB của bạn:
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
Trước tiên, đảm bảo vòng / phút được đề cập được ký bằng một khóa trong RPM DB của bạn:
$ 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
Cuối cùng, bạn đang tìm kiếm OK, và không 'KHÔNG OK (NHIỆM VỤ KHÓA', điều đó có nghĩa là nó đã được ký, nhưng bằng một khóa không có trong RPM DB của bạn.
Đúng vậy, do đó, vòng / phút mà chúng tôi kiểm tra đã được ký bởi một khóa trong RPM DB của chúng tôi.
Và sau đó lấy ID khóa, vòng / phút đã được ký với:
$ 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)
Bây giờ bạn có thể xem liệu 8 ký tự cuối cùng của ID khóa (tức là b1275ea3 từ fadd8d64b1275ea3) có tương ứng với bất kỳ 8 ký tự nào sau gpg-pubkey- từ lệnh đầu tiên hay không. Và trong trường hợp này, nó làm!
Và sau đó bạn có chìa khóa trong câu hỏi, do đó:
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
để xem, trong ví dụ này, đó là khóa của HP đã ký vào vòng / phút này.
Hi vọng điêu nay co ich. Mất một lúc để tìm hiểu. :-)