공개 키는 어떻게 가져 옵니까?


27

업데이트를 실행하면 다음 오류가 발생합니다.

GPG error: http://cran.wustl.edu maverick/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 51716619E084DAB9

따라서 다음 코드를 실행하고 다음 오류 메시지가 나타납니다.

$ gpg --keyserver subkeys.pgp.net --recv 51716619E084DAB9
gpg: requesting key E084DAB9 from hkp server subkeys.pgp.net
gpg: key E084DAB9: "Michael Rutter <marutter@gmail.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

작동하는 공개 키를 설정하는 방법 또는이 문제를 해결하기 위해 어떻게해야합니까?

답변:


35

1) 이것을 시도 할 수 있습니다 :

gpg --keyserver keyserver.ubuntu.com --recv E084DAB9  

그리고:

 gpg --export --armor E084DAB9 | sudo apt-key add - && sudo apt-get update  

2) "1"이 작동하지 않으면 ( 혼자가 아님 ) 다음을 사용할 수 있습니다.

"일부 사람들은 [첫 번째 방법]을 사용하는 데 어려움이 있다고보고했습니다.이 문제는 일반적으로 방화벽 차단 포트 11371과 관련이 있습니다. 다른 방법은 http://keyserver.ubuntu.com:11371/ 에서 키를 검색 하여 키를 일반 텍스트 파일 (예 : key.txt)에 넣습니다.

sudo apt-key add key.txt  

"

여기에 설명 된대로 .

이 특정한 경우를 쉽게하기 위해 :

Michael Rutter를 검색 하면 다음과 같은 이점이 있습니다.

공개 키 서버-``0x51716619e084dab9 ''받기

----- 시작 PGP 공개 키 블록 -----
버전 : SKS 1.0.10

mQENBEy9tcUBCACnWQfqdrcz7tQL / iCeWDYSYPwXpPMUMLE721HfFH7d8ErunPKPIwq1v4Cr
NmMjcainofbu / BfuZESSK1hBAItOk / 5VTkzCJlzkrHY9g5v + XlBMPDQC9u4AE / myw3p52 + 0N
XsnBz + a35mxJKM1 + 9v9ztvueA6EmLr2xaLf / nx4XwXUMSi1Lp8i8XpAOz / Xg1fspPMRhuDAG
YDnOh4uH1jADGoqYaPMty0yVEmzx74qvdIOvfgj16A / 9LYXk67td6 / JQ5LFCZmFsbahAsqi9
inNgBZmnfXO4m4lhzeqNjJAgaw7Fz2zqUmvpEheKKClgTQMWWNI9Rx1L8IKnJkuKnpzHABEB
AAG0I01pY2hhZWwgUnV0dGVyIDxtYXJ1dHRlckBnbWFpbC5jb20 + iQE + BBMBAgAoBQJMvbXF
AhsjBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBRcWYZ4ITauTy9B / 4hmPQ7
CSqw5OS5t8U5y38BlqHflqFev3llX68sDtzYfxQuQVS3fxOBoGmFQ / LSfXQYhDG6BZa4nDuD
ZEgb81Mvj0DJDl4lmyMdBoIvXhvdEPDd / rrOG + 1t2 + S429W9NIObKaZCs9abv2fnIhrtyAWx
c / iNR5rJmNXozvJVGAgAeNhBSrvZqFaPJ // BklbJhfVgNwt4GgtFl1vaU7LMaMrOWA9Hyd8d
WAGuIhbYXOOFj1WZ / OhYYYXnsIe8XzaJ1y6LyVkCLhaJ + MVtGwTXrFXRhBLQlhCYBfO25i / P
GUWSvRhI8n / r + RMNOuy1HlFbexRYrtPXOLbiO8AlFuIsX9nRuQENBEy9tcUBCADYcCgQCCF1
WUSn7c / VXNvgmXzvv3lVX9WkV4QdpcJXitXglXdTZwVxGv3AxDuaLEwxW7rbqKRPzWNjj4xT
Hxt2YtUjE + mLV58AFaQQU3aldYG8JPr2eohMNZqp2BG2odczw5eaO5l5ETjC1nHUjDUm8us3
TV3AXOajAjguGvpG3DKnx / gmudrMBVSAEE64kefyBmSR683zkXhw + NgbTID9XW1OSqE + fLQf
0ZzQEojMdfYIeV8Q5sMAmU3J9AdlpyDrZaYRmiphgw8PZTMahhz / o6Bz7p6VqA4Ncmr225nn
TIsjUUz0iK6TsaOi9KrF23Rw + IDUJeYkdVbwGqavgJG1ABEBAAGJASUEGAECAA8FAky9tcUC
GwwFCQlmAYAACgkQUXFmGeCE2rlB9Qf + JKMUzM0KVdTFWocGP + v4xTJsnKjYfjPjOkFYAdxh
jkiIq7h7ws0s + UKqmzSG4vX5Qz46GZcB7x0hVrN0gqCcfpruPZOjXNkRwtsXbLfiurrZQ6dS
PsNIE9L4DZdSTggwC3i7jiDlK6TtIMXD55VoVvVAvmzt6 / f7y4qsVxhZ / N3jMqq1vLUESw8e
Vq2ryZRU9OIUufb5JjGNJ1Zz0Zp8hV / IPLoIv1OIocWov27YLcr6EnXuvXvU / MSm97YifdG9
UYCE99nHTioSM0Q3cgpu5EppVNrc232gyG2vlHzhsstNBx55cUmAX2fEzxuRipLS0iq4L0zU
Gdgdjn4noGDzGA ==
= BF1w
----- 종료 PGP 공개 키 블록 -----

I) 이것을 txt 파일로 복사하십시오.

gedit ~/Michael.txt  

II) 이것을 실행

sudo apt-key add ~/Michael.txt && rm ~/Michel.txt  

또한 EvilPhoenix은 당신이 기능을 훨씬 쉽게 한 줄 명령에 여기에 설명 실행할 수 있도록 할 수있는 설치할 수있는 스크립트를 가지고 "이이 위치한 들어, 런치 패드 프로젝트의 일부는 [그]의 PPA를 시작 여기에 .
그 Bash로 작성되었지만, 그것은 자격을 갖추기에는 충분합니다.
Ubuntu Lucid의 모든 버전과 호환됩니다. "


첫 번째 명령과 동일한 오류 메시지. 두 번째 명령은 많은 패키지 목록을 읽습니다.
ATMathew

두 번째 명령이 포함 sudo apt-get update되어 있기 때문입니다. 두 번째 명령의 처음 두 부분은 중요한 것입니다 gpg --export --armor E084DAB9 | sudo apt-key add - . 이 명령은 실제로 pubkey가 apt와 작동하게하는 것입니다.
토마스 워드

훨씬 쉬운 한 줄 명령으로 여기에 설명 된 기능을 실행할 수있는 스크립트를 가지고 있습니다. 시작한 Launchpad 프로젝트의 일부이며 PPA는 launchpad.net/ 에 있습니다. ~ addgpg-apt-developers / + archive / ppa . Bash로 작성되었지만 자격을 갖추기 위해서는 충분합니다. 아마도 수퍼 유저로 실행해야하지만 모든 버전의 Ubuntu Lucid 이상과 호환됩니다 (이전 릴리스에서는 여전히 테스트 중입니다).
토마스 워드

1
물론, 나는 나의 대본으로 인정 받았다. 당신이 나에게 가치가있는 신용을주는 한 (당신이 한);)
Thomas Ward

안녕하세요, 제안 된 솔루션 1을 시도했지만 여전히 동일한 오류가 발생합니다. 또한 2 부를 시도했을 때 keyserver.ubuntu.com:11371/pks/… 의 내용을 기본 디렉토리의 나노 텍스트 파일로 복사하고 sudo apt-key add ~ / Michael.txt 명령을 실행했습니다. 오류가 있습니다 : gpg : 유효한 OpenPGP 데이터가 없습니다.
shoestringfries


6

apt 키를 추가하려면 다음을 사용해야합니다.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9

회사 방화벽이 기본 포트 11371을 차단했을 때 키를 추가하는 가장 쉬운 방법이었습니다. 감사합니다!
Nathan S. Watson-Haigh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.