[unix] PGP 키를 RPM으로 가져 왔는지 어떻게 확인할 수 있습니까?

다음을 사용하여 키를 가져올 수 있습니다.

rpm –import / path / to / key

그러나이 키를 이미 가져 왔는지 나중에 어떻게 알 수 있습니까? 다시 가져 오려고하면 오류가 발생하고 Puppet을 사용하여 키를 설치할 때이를 피하려고합니다.



답변

를 사용하여 키를 이미 가져 왔는지 다시 확인할 수 있습니다 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"
}


답변

가져온 모든 키는 rpmdb 항목을 추가합니다 gpg-pubkey-<left(hex(fingerprint), 8)>-<encoded import date>. gpg-pubkeyrpmdb에서 해당 이름 ( )과 해당 버전 (키 지문의 첫 8 자 16 진수)을 확인하십시오.


답변

프로그래밍 방식으로이 정보를 처리하지 않고 키를 가져 왔는지 확인하려는 경우 다음과 같이 모든 키를 나열 할 수 있습니다.

rpm -qi gpg-pubkey-\* | grep -E ^Packager

또는 ID의 경우 :

rpm -qi gpg-pubkey-\* | grep -E "^Version  "

이것은 많은 사람들에게 명백한 것처럼 보이지만 일부는 질문에 대한 직접적인 대답이라고 생각합니다 (적어도 제목).


답변