Ключ можно импортировать с помощью:
rpm --import / path / to / key
Но как вы можете узнать позже, если вы уже импортировали этот ключ? Попытка реимпортировать его не удастся с ошибкой, и я пытаюсь избежать этого, поскольку я использую Puppet для установки ключа.
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:]])
Каждый импортированный ключ добавляет запись rpmdb в
gpg-pubkey-<left(hex(fingerprint), 8)>-<encoded import date>
. Просто проверьте это имя (gpg-pubkey
) и соответствующую версию (первые 8 символов отпечатка ключа в шестнадцатеричном формате) в rpmdb.источник
rpm -qi gpg-pubkey-FINGERPRINT-\* > /dev/null 2>&1
(ссылка, в том числе, как получитьFINGERPRINT
: robinbowes.com/article.php/20081107174415581 )Если вы просто хотите убедиться, что ключ импортирован (без программной обработки этой информации), вы можете перечислить все ключи следующим образом:
или для идентификаторов:
Многим это может показаться очевидным, но я полагаю, что для некоторых это более прямой ответ (по крайней мере, на заголовок) вопроса.
источник