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

ฉันลองทำตามวิธีหลังจากอ่านคำถามต่าง ๆ ที่นี่และโดย googling

ฉันเหนื่อย

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มัน ! ซึ่งหมายความว่าสำหรับตัวอย่างเช่นคุณต้องค้นหาแทน0x6AF0E1940624A2206AF0E1940624A220
  2. คลิกที่ลิงค์ที่ให้ไว้ในpubส่วน การดำเนินการนี้จะนำคุณไปยังหน้าที่มีรหัส หัวเรื่องของหน้าควรคล้ายกับPublic Key Server -- Get "0x6AF0E1940624A220"
  3. คัดลอกทุกอย่างจากใต้ชื่อ (เริ่มต้นจาก-----BEGIN PGP PUBLIC KEY BLOCK-----) และบันทึกไว้ในไฟล์ (เช่นkey1)
  4. เมื่อคุณมีไฟล์แล้วให้เรียกใช้คำสั่งต่อไปนี้

    sudo apt-key add key1
    

คุณจะได้รับคำตอบ "ตกลง"

และคุณทำเสร็จแล้ว ทำซ้ำขั้นตอนของปุ่มอื่นที่อาจหายไป


ฉันขอให้คุณอธิบายลิงก์ที่นี่ได้ไหม มันกรองสำหรับประเทศของเรา
shgnInc

@shgnInc เพิ่มส่วนที่เกี่ยวข้อง
Aniket Thakur

2
ขอบคุณมาก
shgnInc

สำหรับทุบตีผู้ที่ถูกท้าทาย (พวกเราส่วนใหญ่!) นี่คือสคริปต์คุณสามารถวางลงในเปลือกทุบตีและกดกลับเพื่อแก้ไขปัญหานี้สำหรับกุญแจทั้งหมด: 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
Marslo

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ผมรวมอัฒภาคภายนอกเพื่อให้คุณสามารถทำให้เรื่องนี้เป็นหนึ่งซับที่จะใส่ลงไปใน ฉันไม่รู้ว่าทำไมการสร้าง container container ก่อนหน้านี้จึงต้องการสิ่งนี้ ฉันได้รับข้อผิดพลาดนี้ก่อนการแก้ไขนี้:

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.