รับรองความถูกต้องและเพิ่มกุญแจสาธารณะสำหรับ apt


3

ฉันพยายามรับ mongodb อย่างเป็นทางการสำหรับ Ubuntu ทำตามคำแนะนำที่http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

หลังจากเพิ่มdeb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10genบรรทัดในแหล่งที่มาของฉันฉันต้องเพิ่มคีย์ pgp ตั้งแต่ synaptic พูดว่า

W: GPG error: http://downloads-distro.mongodb.org dist Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10

อีกครั้งคำแนะนำต่อไปนี้ฉันได้ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

สิ่งนี้บอกว่า

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

ที่น่าสนใจฉันยังได้รับ

$ apt-key list
gpg: fatal: /home/myname/.gnupg: directory does not exist!
secmem usage: 0/0 bytes in 0/0 blocks of pool 0/32768

ฉันจะใช้ apt เพื่อใช้แหล่งข้อมูลนี้ได้อย่างไร อัปเดต เพียงคัดลอกคีย์บนหน้าเว็บที่http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packagesเพื่อพูด k.txt แล้วทำ

sudo apt-key add k.txt

ทำงาน! นอกจากนี้รายการคีย์ apt จำเป็นต้องมี sudo

อย่างไรก็ตามยังไม่ได้บอกฉันว่าทำไม apt-get ไม่สามารถรับกุญแจจาก keyserver.ubuntu.com

คำตอบ:


2

gpgอาจใช้พอร์ตที่ถูกบล็อกโดยไฟร์วอลล์ (หรืออัปสตรีม) ของคุณ จากหน้านี้ที่ฉันพบโดย googling 'keyserver.ubuntu.com: การเชื่อมต่อถูกปฏิเสธ':

Ubuntu Personal Package Archives (PPA) เป็นวิธีที่ง่ายสำหรับนักพัฒนาในการทำให้ซอร์สโค้ดของพวกเขาพร้อมใช้งานสำหรับผู้ใช้ทั่วไป (เช่นตัวฉันเอง) ผ่าน APT ผู้จัดการแพคเกจยอดเยี่ยมของ Debian แพคเกจจากที่เก็บเริ่มต้นมักจะล้าสมัยซึ่งนักพัฒนาได้เผยแพร่เวอร์ชันที่ใหม่กว่าซึ่งอาจมีการแก้ไขข้อบกพร่องร้ายแรง เพื่อให้มั่นใจว่า ppa เชื่อถือได้จะใช้การเชื่อมต่อที่เข้ารหัสผ่าน gpg อย่างไรก็ตามโดยค่าเริ่มต้นจะเชื่อมต่อผ่านพอร์ต 11371 ซึ่งอาจถูกปิดกั้นหากคุณอยู่หลังไฟร์วอลล์ของ บริษัท

ข้อผิดพลาดได้รับการแก้ไขตามค่าเริ่มต้นใน 11.04 และผู้เขียนอ้างอิงการแก้ไขชั่วคราวที่เป็นไปได้สองรายการ หากไม่เป็นเช่นนั้นบางที keyserver.ubuntu.com ไม่ทำงานด้วยเหตุผลบางประการ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.