คำเตือน: ไม่สามารถตรวจสอบแพ็คเกจต่อไปนี้ได้ `การอัปเดต apt-key 'ไม่ทำงาน


31

ฉันพยายามติดตั้ง bitcoind โดยทำsudo apt-get install bitcoindแต่ฉันได้รับข้อผิดพลาดนี้โดยบอกว่าไม่สามารถตรวจสอบแพ็คเกจต่อไปนี้ได้:

libdb5.1++ libcrypto++9 bitcoind

ฉันสามารถติดตั้งได้โดยไม่ต้องพิสูจน์ตัวตน แต่เนื่องจากโปรแกรมนี้อาจจัดการเงินได้ฉันต้องการให้พวกเขาเป็นโปรแกรมที่ถูกต้อง ดังนั้นฉันจึงพบทางออกนี้ที่ AskUbuntu ซึ่งแนะนำให้ทำต่อไปนี้:

$ sudo apt-key update
$ sudo apt-get update

หลังจากคำสั่งแรกมันจะแสดงรายการสี่ปุ่มซึ่งมันบอกว่าทั้งหมดยังคงไม่เปลี่ยนแปลง คำสั่งที่สองทำตามปกติ แต่จะจบลงด้วยข้อความที่บอกว่ามีข้อผิดพลาด GPG หลังจากบาง blabla มันก็บอกว่าลายเซ็นต่อไปนี้ไม่ถูกต้อง (แปลอย่างอิสระจากดัตช์):

BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>
BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>

และไม่สามารถตรวจสอบลายเซ็นต่อไปนี้ได้เนื่องจากรหัสสาธารณะไม่พร้อมใช้งาน:

NO_PUBKEY 1F968B3903D886E7

และคำต่อท้ายไม่ถูกต้อง:

BADSIG E585066A30C18A2B Opera Software Archive Automatic Signing Key 2013 <packager@opera.com>

และการรับสิ่งของจากที่อยู่ต่อไปนี้ล้มเหลว:

 http://extras.ubuntu.com/ubuntu/dists/precise/Release

มีใครรู้บ้างว่าฉันสามารถแก้ไขปัญหานี้ได้อย่างไร


อะไรคือผลลัพธ์ของsudo apt-key update && sudo apt-get update?
Braiam

คำตอบ:


22

คุณต้องเพิ่มรหัสผับด้วยตนเอง

คำสั่งคือ

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com «key number»

โดยที่«หมายเลขกุญแจ»คุณต้องแทนที่ด้วยคีย์ที่หายไป

ตัวอย่างเช่นในข้อผิดพลาดนี้คุณได้รับ

NO_PUBKEY 1F968B3903D886E7

คุณทำได้

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 1F968B3903D886E7
sudo apt-get update

ด้วยวิธีนี้คุณจะดาวน์โหลดคีย์นี้ในพวงกุญแจของคุณจาก keyserver (keyserver.ubuntu.com)

เกี่ยวกับข้อผิดพลาด BADSIG ตรวจสอบคำตอบนี้ที่นี่


ขอบคุณสำหรับทิป. น่าเสียดายที่แก้ได้เพียง NO_PUBKEY แต่ไม่ใช่ BADSIG ความคิดใดที่ฉันสามารถแก้ปัญหาเหล่านั้นได้?
kramer65

1
แก้ไขคำตอบแล้ว ตรวจสอบลิงก์ที่ฉันให้
NickTux

ฉันได้เพิ่มppaจาก launchpad และสิ่งนี้ช่วยให้ฉันนำเข้าคีย์ของพวกเขา (keyserver ของอูบุนตูก็ใช้ได้!) เพื่อกำจัด 'แพ็คเกจที่ไม่ผ่านการตรวจสอบสิทธิ์' เมื่อติดตั้ง ไม่แน่ใจว่าทำไมคำตอบนี้จึงลดลง; _;
nuala

1

ไม่ได้คำตอบที่ตรงบางที update-manager-coreแต่มีความจำเป็นต้องปรับปรุงโปรแกรม: หากผู้ใช้รายใดได้รับข้อผิดพลาดที่แพ็คเกจไม่สามารถตรวจสอบความถูกต้องเมื่อเรียกใช้ตัวจัดการอัปเดตการอัปเดตโปรแกรมนี้ยังเป็นการอัปเดตupdate managerและให้คำตอบอย่างรวดเร็ว

BTW ฉันใช้synapticเพื่อทำการอัปเดตนี้หากมีความช่วยเหลือ เมื่อการอัปเดตประมวลผลแล้วตัวจัดการอัปเดตจะทำงานตามปกติ

ดู 1204_HWE_EOL ใน Ubuntu wiki

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