ฉันจะนำเข้ากุญแจสาธารณะได้อย่างไร


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 จากนั้นป้อนคีย์ไปยัง apt-key ด้วย

sudo apt-key add key.txt  

"

ตามที่อธิบายไว้ที่นี่

เพื่อให้ง่ายสำหรับกรณีเฉพาะนี้:

การค้นหาMichael Rutterนำเราไปสู่:

เซิร์ฟเวอร์กุญแจสาธารณะ - รับ `` 0x51716619e084dab9 ''

----- BEGIN กุญแจสาธารณะ PGP -----
เวอร์ชัน: SKS 1.0.10

mQENBEy9tcUBCACnWQfqdrcz7tQL / iCeWDYSYPwXpPMUMLE721HfFH7d8ErunPKPIwq1v4Cr
NmMjcainofbu / BfuZESSK1hBAItOk / 5VTkzCJlzkrHY9g5v + XlBMPDQC9u4AE / myw3p52 + 0N
XsnBz + + a35mxJKMl 9v9ztvueA6EmLr2xaLf / nx4XwXUMSi1Lp8i8XpAOz / Xg1fspPMRhuDAG
YDnOh4uH1jADGoqYaPMty0yVEmzx74qvdIOvfgj16A / 9LYXk67td6 / JQ5LFCZmFsbahAsqi9
inNgBZmnfXO4m4lhzeqNjJAgaw7Fz2zqUmvpEheKKClgTQMWWNI9Rx1L8IKnJkuKnpzHABEB
AAG0I01pY2hhZWwgUnV0dGVyIDxtYXJ1dHRlckBnbWFpbC5jb20 + + IQE BBMBAgAoBQJMvbXF
AhsjBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBRcWYZ4ITauTy9B / 4hmPQ7
CSqw5OS5t8U5y38BlqHflqFev3llX68sDtzYfxQuQVS3fxOBoGmFQ / LSfXQYhDG6BZa4nDuD
ZEgb81Mvj0DJDl4lmyMdBoIvXhvdEPDd / rrOG + + 1t2 S429W9NIObKaZCs9abv2fnIhrtyAWx
C / iNR5rJmNXozvJVGAgAeNhBSrvZqFaPJ // BklbJhfVgNwt4GgtFl1vaU7LMaMrOWA9Hyd8d
WAGuIhbYXOOFj1WZ / OhUlYXnsIe8XzaJ1y6LyVkCLhaJ + 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
----- END PGP พับลิกคีย์บล็อก -----

I) คัดลอกไฟล์นี้ไปยังไฟล์ txt:

gedit ~/Michael.txt  

II) เรียกใช้สิ่งนี้

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

นอกจากนี้ยังEvilPhoenixมี "มีสคริปต์ที่คุณสามารถติดตั้งที่สามารถช่วยให้คุณสามารถที่จะดำเนินการฟังก์ชั่นที่อธิบายที่นี่ในง่ายมากที่คำสั่งหนึ่งบรรทัดซึ่งเป็นส่วนหนึ่งของโครงการ Launchpad [เขา] เริ่มที่ PPA มันตั้งอยู่ที่นี่ .
มัน เขียนใน Bash แต่นั่นเป็นสิ่งที่เกินความต้องการเพื่อให้มีคุณสมบัติ
เข้ากันได้กับ Ubuntu Lucid ทุกรุ่นและใหม่กว่า "


ข้อความแสดงข้อผิดพลาดเดียวกันกับคำสั่งแรก คำสั่งที่สองอ่านรายการแพ็กเกจจำนวนมากที่ดูเหมือนว่า
ATMathew

นั่นเป็นเพราะคำสั่งที่สองรวมอยู่sudo apt-get updateในนั้น gpg --export --armor E084DAB9 | sudo apt-key add - เป็นครั้งแรกที่สองส่วนของคำสั่งที่สองที่เป็นคนที่สำคัญ: คำสั่งนี้เป็นสิ่งที่จริงแล้ว pubkey จะทำงานกับ apt
Thomas Ward

ฉันมีสคริปต์ที่คุณสามารถติดตั้งซึ่งช่วยให้คุณสามารถใช้งานฟังก์ชั่นที่อธิบายไว้ที่นี่ในคำสั่งแบบบรรทัดเดียวได้ง่ายขึ้นซึ่งเป็นส่วนหนึ่งของโครงการ Launchpad ที่ฉันเริ่มต้น PPA สำหรับมันตั้งอยู่ที่นี่: launchpad.net/ ~ มันเขียนใน Bash แต่นั่นเป็นสิ่งที่เกินความต้องการเพื่อให้มีคุณสมบัติ มันควรจะทำงานเป็น superuser น่าจะ แต่มันเข้ากันได้กับทุกเวอร์ชันของ 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.