W : GPG 오류 : http://ppa.launchpad.net 정확한 출시 : 공개 키를 사용할 수 없기 때문에 다음 서명을 확인할 수 없습니다.


44

내가 할 때 다음과 같은 오류가 발생합니다 sudo apt-get update

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220

여기에서 다양한 질문을 읽은 후 인터넷 검색을 통해 다음과 같은 방법으로 시도했습니다.

나는 시도했다

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

도움이되지 않았습니다. 나는 또한 시도했다

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

방화벽으로 인해 사고 포트 11371 (기본값)이 차단 될 수 있습니다.

또한 다음과 같이 모든 것을 재설정하려고했습니다.

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade

여전히 같은 오류가 발생하거나 업데이트됩니다. 다른 가능한 해결책이 있습니까?


여기에 모든 솔루션을 시도 했습니까? askubuntu.com/questions/13065/…
fossfreedom

시도 :$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo

답변:


77

링크 에서 언급 한 두 번째 접근법 은 저에게 효과적이었습니다. 키를 수동으로 다운로드하여 추가하십시오. 다른 사람들에게도 도움이 되길 바랍니다.


위 의 링크 는 스크린 샷과 함께 자세한 설명을 제공합니다. 또한 수동으로 수행하기 전에 시도 할 수있는 다른 간단한 방법도 있습니다. 일부 지역에서는 접근 할 수 없기 때문에 나에게 효과가 있었던 방법을 설명 하겠다 . Youtube .

  1. OpenPGP 공개 키 서버로 이동하십시오 . 여기에서 키를 입력하고 Search String다른 모든 내용은 그대로두고 "검색!"을 클릭하십시오.
    키를 검색 할 때는 항상 앞에 추가 0x하십시오 ! 즉, 예를 들어 0x6AF0E1940624A220대신 대신 검색해야합니다 6AF0E1940624A220.
  2. pub섹션에 제공된 링크를 클릭하십시오 . 키가 포함 된 페이지로 이동해야합니다. 페이지의 제목은Public Key Server -- Get "0x6AF0E1940624A220"
  3. 제목 아래에서 모든 것을 복사하고 (에서 시작 -----BEGIN PGP PUBLIC KEY BLOCK-----) 파일에 저장하십시오 (예 :) key1.
  4. 파일이 있으면 다음 명령을 실행하십시오.

    sudo apt-key add key1
    

"확인"응답이 나타납니다.

그리고 당신은 끝났습니다. 누락되었을 수있는 다른 키의 절차를 반복하십시오.


여기에 그 링크를 설명해달라고 부탁드립니다. 그것은 우리 나라를 위해 걸러졌습니다.
shgnInc

@shgnInc가 관련 부분을 추가했습니다.
Aniket Thakur 2014

2
당신이 너무 많이 thnak.
shgnInc

도전받은 bash (대부분 우리!)의 경우 bash 쉘에 붙여 넣고 모든 키에 대해이 문제를 해결하기 위해 return을 누를 수있는 스크립트가 있습니다 : sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? ' _hash를 읽는 동안 | \; \ wget -O- " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}"| \ sudo apt-key add-; 완료
Michael Mikowski

우분투 명령 : $ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>. 예를 들어의 6AF0E1940624A220경우 명령은 다음과 같아야합니다 $ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220. superuser.com/a/784913/112396
받음

1

이것은 Aniket의 답변의 단순화 된 버전입니다.

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
  curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
    awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
  sudo apt-key add key.txt;
done

첫 줄에 필요한만큼의 키를 넣으십시오.

나는 당신이 이것을 하나의 라이너로 만들 수 있도록 외부 세미콜론을 포함 시켰습니다 Dockerfile. 이전에 작동하는 컨테이너 빌드에 왜 이것이 필요한지 전혀 모르겠습니다. 이 수정 전에이 오류가 발생했습니다.

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.