Klucz można zaimportować za pomocą:
rpm --import / path / to / key
Ale jak później stwierdzić, czy już zaimportowałeś ten klucz? Próba ponownego zaimportowania zakończy się niepowodzeniem z błędem i staram się tego uniknąć, ponieważ używam Puppet do zainstalowania klucza.
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
KEYID=$(gpg --throw-keyids $KEYFILE | sed -n '/^pub/s|^[^/]*/\([[:alnum:]]*\) .*|\1|p' | tr [[:upper:]] [[:lower:]])
Każdy zaimportowany klucz dodaje wpis rpmdb
gpg-pubkey-<left(hex(fingerprint), 8)>-<encoded import date>
. Po prostu sprawdź tę nazwę (gpg-pubkey
) i odpowiednią wersję (pierwsze 8 znaków odcisku palca klucza w postaci szesnastkowej) w rpmdb.źródło
rpm -qi gpg-pubkey-FINGERPRINT-\* > /dev/null 2>&1
(odniesienie, w tym jak uzyskaćFINGERPRINT
: robinbowes.com/article.php/20081107174415581 )Jeśli chcesz tylko sprawdzić, czy klucz został zaimportowany (bez programowego przetwarzania tych informacji), możesz wymienić wszystkie klucze w następujący sposób:
lub dla identyfikatorów:
Dla wielu może się to wydawać oczywiste, ale dla niektórych jest to bardziej bezpośrednia odpowiedź na (przynajmniej nagłówek) pytania.
źródło