
업데이트를 다운로드하거나 새 소프트웨어를 설치할 때 공개 키가 없다는 경고 메시지가 나타납니다. 이것은 어느 날 나타 났으며 이것을 만들기 위해 무언가를 제거/추가하지 않았습니다.
릴리스: 공개 키를 사용할 수 없기 때문에 다음 서명을 확인할 수 없습니다: 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-apt
Ubuntu 키서버에서 키를 가져오려고 시도합니다.
ubuntu.com 또는 launchpad.net 항목의 경우 문제 없이 작동합니다. 다른 GPG 키 서버용 키의 경우 해당 키 서버에서 해당 키의 위치를 찾은 다음 각각에 대한 플래그 addgpg-apt
와 함께 사용해야 합니다 --keyserver
.
addgpg-apt --keyserver <keyserver> <keyid>
그런 다음 키를 가져와 APT 키링에 넣습니다.
프로그램 addgpg-apt
은PPA를 통해 사용 가능
첫 번째 명령이 실패하면이거 한번 해봐:
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