열쇠 얻기 1부

열쇠 얻기 1부

업데이트를 다운로드하거나 새 소프트웨어를 설치할 때 공개 키가 없다는 경고 메시지가 나타납니다. 이것은 어느 날 나타 났으며 이것을 만들기 위해 무언가를 제거/추가하지 않았습니다.

릴리스: 공개 키를 사용할 수 없기 때문에 다음 서명을 확인할 수 없습니다: NO_PUBKEY 16126D3A3E5C1192

시도해 보았습니다. sudo apt-key update일부 키에서는 작동했지만 다른 키는 아직 누락되었습니다. 추가해야 합니다.

모든 키에 새 키와 주소를 추가하는 데 도움이 필요합니다. 우분투와 런치패드에 없는 것.

답변1

열쇠 얻기 1부

프로그램addgpg-apt- 이것은 내 것입니다 - 키를 얻으려는 키 서버를 구체적으로 지정하지 않는 한 키가 Ubuntu 키 서버에 있는 경우에만 작동합니다. 인터넷에 나가서 PGP 키가 어떤 키서버에 있는지 찾아내지는 않습니다.

다음 명령을 사용하여:

sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'

각 출력 라인을 체계적으로 살펴보고 각 키를 addgpg-apt프로그램으로 보냅니다. addgpg-aptUbuntu 키서버에서 키를 가져오려고 시도합니다.

ubuntu.com 또는 launchpad.net 항목의 경우 문제 없이 작동합니다. 다른 GPG 키 서버용 키의 경우 해당 키 서버에서 해당 키의 위치를 ​​찾은 다음 각각에 대한 플래그 addgpg-apt와 함께 사용해야 합니다 --keyserver.

addgpg-apt --keyserver <keyserver> <keyid>

그런 다음 키를 가져와 APT 키링에 넣습니다.

프로그램 addgpg-aptPPA를 통해 사용 가능

첫 번째 명령이 실패하면이거 한번 해봐:

sudo apt-get update | grep "NO_PUBKEY" | awk '{ print $21) }' | xargs addgpg-apt

이는 위와 동일한 작업을 수행하지만 다르게 작동합니다.

열쇠 얻기 2부

PGP 키에 대한 다른 비 Ubuntu 및 비 Launchpad 저장소에 대한 사이트를 확인하는 것이 좋습니다. 해당 저장소가 거기에 나열되어 있을 가능성이 높기 때문입니다. 각각을 찾은 후 실행하면 addgpg-apt --keyserver <keyserver> <keyid>해당 저장소의 키 서버에서 다운로드됩니다.

답변2

이 시도:

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

여기서 '16126D3A3E5C1192'는 실패한 키입니다.

또는

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys

설치한 후 PPA에 대해 누락된 GPG 키를 모두 가져오려면 다음 명령을 사용하면 됩니다.

sudo launchpad-getkeys

관련 정보