ในการค้นหาว่าคีย์ GPG ใดใน RPM DB ของคุณได้ลงชื่อ specfic rpm ให้ทำสิ่งนี้:
แสดงรายการคีย์ GPG ทั้งหมดใน RPM DB ของคุณ:
$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...
ก่อนอื่นให้แน่ใจว่ามีการลงชื่อรอบต่อนาทีที่มีปัญหาด้วยรหัสใน 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
คุณกำลังมองหาตกลงในตอนท้ายและไม่ 'ไม่ตกลง (คีย์ที่หายไป' ซึ่งจะหมายความว่ามันได้รับการลงนาม แต่โดยคีย์ไม่ได้อยู่ใน RPM DB ของคุณ
ถูกต้องดังนั้นรอบต่อนาทีที่เรากำลังตรวจสอบได้รับการลงนามโดยคีย์ใน RPM DB ของเรา
จากนั้นรับรหัสคีย์ที่ 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)
ตอนนี้คุณสามารถดูได้ว่าอักขระ 8 ตัวสุดท้ายของรหัสคีย์ (เช่น b1275ea3 จาก fadd8d64b1275ea3) สอดคล้องกับอักขระ 8 ตัวใด ๆ ที่ตามหลัง gpg-pubkey- จากคำสั่งแรก และในกรณีนี้มันทำ!
แล้วคุณมีกุญแจสำคัญในคำถามดังนั้นทำ:
$ rpm -qi gpg-pubkey-b1275ea3-546d1808
เพื่อดูในตัวอย่างนี้มันเป็นกุญแจสำคัญของ HP ที่ลงนามรอบต่อนาทีนี้
หวังว่านี่จะช่วยได้ เอาฉันไปคิดดู :-)