답변:
를 사용하여 키를 이미 가져 왔는지 다시 확인할 수 있습니다 rpm -qi gpg-pubkey-<version>-<release>
. 그것이 설치되어 있다면, rpm은 그것에 관한 모든 정보를 제공 할 것입니다 unless
.
exec { "rpm --import /path/to/package":
# ...
unless => "rpm -qi gpg-pubkey-<version>-<release> > /dev/null 2>&1"
}
KEYID=$(gpg --throw-keyids $KEYFILE | sed -n '/^pub/s|^[^/]*/\([[:alnum:]]*\) .*|\1|p' | tr [[:upper:]] [[:lower:]])
가져온 모든 키는 rpmdb 항목을 추가합니다 gpg-pubkey-<left(hex(fingerprint), 8)>-<encoded import date>
. gpg-pubkey
rpmdb에서 해당 이름 ( )과 해당 버전 (키 지문의 첫 8 자 16 진수)을 확인하십시오.
rpm -qi gpg-pubkey-FINGERPRINT-\* > /dev/null 2>&1
(참조 FINGERPRINT
: robinbowes.com/article.php/20081107174415581 참조 )
KEYFILE=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release; KEYID=$(echo $(gpg --throw-keyids < $KEYFILE)|cut -c11-18|tr [A-Z] [a-z]); rpm -q gpg-pubkey-$KEYID