ไม่สามารถแก้ไขข้อผิดพลาด GPG


17

ฉันวิ่งsudo apt-get updateและท้ายที่สุดฉันมีข้อผิดพลาดเหล่านี้:

Fetched 14,3 kB in 54s (264 B/s)
Reading package lists... Done
W: GPG error: http://archive.canonical.com saucy Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://extras.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192
W: GPG error: http://dl.google.com stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A040830F7FAC5991
W: GPG error: http://archive.getdeb.net trusty-getdeb InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A8A515F046D7E7CF
W: GPG error: https://private-ppa.launchpad.net trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY E131728675254D99
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
W: GPG error: http://archive.ubuntu.com trusty-updates Release: 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 Release: 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-security Release: 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-proposed Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

ดูเหมือนว่ากุญแจที่หายไปของฉันคือ:

  • 40976EAF437D05B5
  • 3B4FE6ACC0B21F32
  • 16126D3A3E5C1192
  • A040830F7FAC5991
  • A8A515F046D7E7CF
  • E131728675254D99

ฉันเห็นคำตอบส่วนใหญ่บอกว่าทำงาน:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [MISSING KEY]

ฉันวิ่งไปที่:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.2LrTHdOU28 --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/amandeepgrewal-notifyosdconfig.gpg --keyring /etc/apt/trusted.gpg.d/apandada1-typhoon.gpg --keyring /etc/apt/trusted.gpg.d/brightbox-ppa.gpg --keyring /etc/apt/trusted.gpg.d/chris-lea-node_js-devel.gpg --keyring /etc/apt/trusted.gpg.d/chris-lea-node_js.gpg --keyring /etc/apt/trusted.gpg.d/colingille-freshlight.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg --keyring /etc/apt/trusted.gpg.d/diesch-testing.gpg --keyring /etc/apt/trusted.gpg.d/duh-golang.gpg --keyring /etc/apt/trusted.gpg.d/ferramroberto-gsharkdown.gpg --keyring /etc/apt/trusted.gpg.d/finalterm-daily.gpg --keyring /etc/apt/trusted.gpg.d/fkrull-deadsnakes.gpg --keyring /etc/apt/trusted.gpg.d/fossfreedom-byzanz.gpg --keyring /etc/apt/trusted.gpg.d/fossfreedom-packagefixes.gpg --keyring /etc/apt/trusted.gpg.d/gophers-go.gpg --keyring /etc/apt/trusted.gpg.d/leolik-leolik.gpg --keyring /etc/apt/trusted.gpg.d/linrunner-tlp.gpg --keyring /etc/apt/trusted.gpg.d/mactel-support-ppa.gpg --keyring /etc/apt/trusted.gpg.d/me-davidsansome-clementine.gpg --keyring /etc/apt/trusted.gpg.d/michael-gruz-canon-trunk.gpg --keyring /etc/apt/trusted.gpg.d/michael-gruz-canon.gpg --keyring /etc/apt/trusted.gpg.d/moka-stable.gpg --keyring /etc/apt/trusted.gpg.d/numix-ppa.gpg --keyring /etc/apt/trusted.gpg.d/nuvola-player-builders-beta.gpg --keyring /etc/apt/trusted.gpg.d/otto-kesselgulasch-gimp-edge.gpg --keyring /etc/apt/trusted.gpg.d/scopes-packagers-ppa.gpg --keyring /etc/apt/trusted.gpg.d/shutter-ppa.gpg --keyring /etc/apt/trusted.gpg.d/steam.gpg --keyring /etc/apt/trusted.gpg.d/sukso96100-budgie-desktop.gpg --keyring /etc/apt/trusted.gpg.d/ubuntu-sdk-team-ppa.gpg --keyring /etc/apt/trusted.gpg.d/ubuntu-x-swat-x-updates.gpg --keyring /etc/apt/trusted.gpg.d/vajdics-netbeans-installer.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-atom.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-brackets.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-java.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-sublime-text-3.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-themes.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team-y-ppa-manager.gpg --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team-sublime-text-3.gpg': resource limit
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team-themes.gpg': resource limit
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team-y-ppa-manager.gpg': resource limit
gpg: requesting key 437D05B5 from hkp server keyserver.ubuntu.com
gpg: key 437D05B5: "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

unchanged: 1ฉันสามารถดู
ฉันพยายามใช้y-ppa-managerที่ยังไม่ได้แก้ปัญหา

อะไรเป็นสาเหตุของข้อผิดพลาดเหล่านี้และฉันจะแก้ไขได้อย่างไร


@Whaaaaaat ถูกต้องแล้ว ฉันจะขอให้พี่ชายของฉันลงคะแนนด้วย ดังนั้นจะมี 80 คะแนน :-)
IonicăBizău

@Whaaaaaat คณิตศาสตร์ยากมาก ... ฮ่าฮ่าฮ่า! :-) ไม่มันไม่ใช่เรื่องหลอกลวง
IonicăBizău

คำตอบ:


37

นี่ดูเหมือนข้อผิดพลาดต่อไปนี้สำหรับฉัน

วิธีแก้ไข

จากผู้ใช้ที่แก้ไขในรายงานข้อผิดพลาด:

วิธีแก้ปัญหาที่ใช้งานได้สำหรับฉันคือการล้าง /etc/apt/trusted.gpg.d, เรียกใช้การปรับปรุง apt-get, จากนั้นเพิ่มทุกคีย์ที่บล็อกไว้ใน /etc/apt/trusted.gpg หลักด้วยตนเองโดยใช้คีย์ apt-key adv ตามที่อธิบายไว้ข้างต้น

ดังนั้นในกรณีของคุณคุณควรทำดังต่อไปนี้ (ข้อจำกัดความรับผิดชอบ: ไม่สามารถทดสอบได้):

sudo mv /etc/apt/trusted.gpg.d/ /etc/apt/trusted.gpg.d.backup
sudo mkdir /etc/apt/trusted.gpg.d
sudo chmod 755 /etc/apt/trusted.gpg.d

จากนั้นสำหรับแต่ละคีย์คุณต้อง:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5

โดยที่คุณแทนที่แฮชด้วยแฮชของคีย์ที่ต้องการ ดังที่IonicăBizăuจดบันทึกคุณสามารถเพิ่มหลายคีย์ได้โดยคั่นด้วยช่องว่าง

ทำไมมันถึงปรากฏตัว

เห็นได้ชัดว่า gpg สามารถจัดการกับ keyrings ได้ในจำนวนที่ จำกัด เท่านั้นและการติดตั้งของคุณต้องการมากกว่านี้ อาจเป็นไปได้ว่าเกิดจากการมีแหล่งข้อมูลแพ็คเก็ตทางเลือกมากมาย

อีกครั้งจากรายงานข้อผิดพลาด:

I asked about the "resource limit" message on the gnupg-users mailing list...
Based on Werner Koch's (the dev) answer...
...the secure apt related programs might be making gpg use more than the maximum number of keyrings that it can handle

3
+1 ดูเหมือนว่าจะทำงาน โปรดทราบว่า--recv-keysรองรับค่าคั่นด้วยช่องว่าง ดังนั้นหนึ่งคำสั่งด้วยปุ่มทั้งหมด นอกจากนี้คุณสามารถรวมไว้ในคำตอบของคุณว่าทำไมปัญหานี้จึงปรากฏขึ้น
IonicăBizău

เสร็จแล้วขอบคุณสำหรับคำแนะนำที่ดี! แจ้งให้เราทราบหากไม่มีข้อมูลเพิ่มเติม
noleti

1
คำตอบที่พูดชัดแจ้งอย่างสวยงาม ฉันใช้ Y-PPA-Manager แทนการเพิ่มคีย์ทั้งหมดด้วยตนเองและทำงานได้ดี ตอนนี้ฉันสามารถอัปเดตและติดตั้งซอฟต์แวร์ได้ตามปกติ (รวมถึงใน Ubuntu Software Center และ Software Updater) =)
Tamsyn Michael

1

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [MISSING KEY] ทำงานให้ฉัน

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A040830F7FAC5991
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.cmBVPKdUNm --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys A040830F7FAC5991
gpg: requesting key 7FAC5991 from hkp server keyserver.ubuntu.com
gpg: key 7FAC5991: public key "Google, Inc. Linux Package Signing Key <linux-packages-keymaster@google.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1

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