ทำไมการปรับปรุง apt-get บอกให้ฉันทำการอัพเดท apt-get


10

ดังนั้นฉันมีสิ่งนี้เกิดขึ้น:

# apt-get update
Get:1 http://ftp.us.debian.org etch Release.gpg [1032B]                     
Hit http://ftp.us.debian.org etch Release                                        
(...bunch more of this elided...)
Hit http://ftp.us.debian.org etch/contrib Sources
Fetched 68.8kB in 1s (37.4kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://ftp.us.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems

เห็นได้ชัดว่าฉันไม่สามารถเรียกใช้apt-get updateเนื่องจากปัญหาที่apt-getต้องการให้ฉันเรียกใช้apt-get updateเพื่อแก้ไขซึ่งไม่พอใจ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

คำตอบ:


16

ลองทำสิ่งนี้แล้วเรียกใช้ apt-get อีกครั้ง:

apt-key update

apt-key เป็นโปรแกรมที่ใช้จัดการ keyring ของ gpg keys สำหรับ apt ที่ปลอดภัย พวงกุญแจจะถูกเก็บไว้ในไฟล์ /etc/apt/trusted.gpg (เพื่อไม่ให้สับสนกับไฟล์ /etc/apt/trustdb.gpg ที่เกี่ยวข้อง แต่ไม่น่าสนใจมาก apt-key สามารถใช้เพื่อแสดงคีย์ใน keyring และเพื่อเพิ่มหรือลบคีย์

ข้อมูลเพิ่มเติมเกี่ยวกับ Debian wiki: http://wiki.debian.org/SecureApt

หากไม่ได้ผลให้ลอง:

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
apt-key add /root/.gnupg/pubring.gpg
apt-get update 

พยายาม; ไม่มีการเปลี่ยนแปลง. :(
วุ่นวาย

5
การอัปเดต apt-key จะทำอะไรก็ต่อเมื่อมีการติดตั้งแพ็คเกจ debian-archive-keyring ไม่จำเป็นต้องใช้โดยทั่วไปการติดตั้งแพ็คเกจจะอัปเดตพวงกุญแจของ APT โดยอัตโนมัติ ข้อเสนอแนะที่สองไม่ปลอดภัยอย่างมากเนื่องจากคุณไม่ได้ตรวจสอบว่ารหัสเป็นของโครงการ Debian คุณควรตรวจสอบลายเซ็นของมันก่อนเปิดใช้งาน นอกจากนี้การเพิ่มพวงกุญแจทั้งหมดนั้นไม่ดีคุณต้องการเพียงปุ่มดาวน์โหลดใหม่ดังนั้น“ gpg --export 9AA38DCD55BE302B | apt-สำคัญเพิ่ม -” จะได้รับดีกว่า ...
Raphaël Hertzog

12

หรือทำสิ่งsudo apt-get install debian-archive-keyringแรก

หลังจากนั้นคุณสามารถดำเนินการตามปกติ


สิ่งนี้ช่วยแก้ปัญหาสำหรับฉันบนเซิร์ฟเวอร์ Etch โบราณโดยมีคำจำกัดความของที่เก็บชี้ไปที่archive.debian.org/debian
Amos Shapira

สามารถยืนยันการทำงานนี้กับกัดเก่าใน ppc
Ross W

6

เพื่อให้แน่ใจถึงต้นกำเนิดของแพ็คเกจที่คุณดาวน์โหลด APT จะต้องการตรวจสอบลายเซ็นของไฟล์ Release หากไม่สามารถตรวจสอบได้มันจะบ่นกับข้อความที่คุณเห็น ในกรณีนี้คุณต้องติดตั้งคีย์ GPG ที่เกี่ยวข้องเพื่อให้ APT สามารถตรวจสอบไฟล์ได้อย่างถูกต้อง น่าเสียดายที่คุณไม่ควรดาวน์โหลดคีย์ใด ๆ ในขณะที่คุณต้องการอนุญาตเฉพาะคีย์ที่เชื่อถือได้ซึ่งเจ้าของพื้นที่เก็บข้อมูลเป็นเจ้าของเท่านั้น ดังนั้นคุณจะต้องดาวน์โหลดในลักษณะที่ทำให้แน่ใจได้ถึงแหล่งที่มาและเพียงดาวน์โหลดด้วยgpg --recv-keyก็ไม่แน่ใจ

apt-key add <key-file>การติดตั้งคีย์ใหม่จะทำด้วย ที่เก็บข้อมูลที่ไม่เป็นทางการส่วนใหญ่จะให้ข้อมูลสำคัญแก่คุณบนเว็บไซต์ของพวกเขาและให้คำแนะนำเช่นนี้กับคุณ (URL แตกต่างจากหลักสูตร):

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key add -

ในกรณีของกระจก Debian อย่างเป็นทางการคุณควรติดตั้งคีย์ที่ถูกต้องโดยอัตโนมัติมันบรรจุอยู่ในแพ็คเกจdebian-archive-keyringและการกำหนดค่าจะเปิดใช้งานคีย์โดยอัตโนมัติ ดังนั้นให้แน่ใจว่าคุณติดตั้งแล้วและทำให้เป็นปัจจุบัน:

apt-get install debian-archive-keyring

หากคุณไม่เชื่อถือมิเรอร์ของคุณคุณสามารถติดตั้งได้หลังจากติดตั้งคีย์ที่ถูกต้องด้วยวิธีการก่อนหน้าฉันให้ URL ของคีย์อย่างเป็นทางการที่คุณต้องการจริง ๆ

สำหรับข่าวสารเพิ่มเติมเกี่ยวกับวิธี Debian Archive คีย์ได้รับการจัดการคุณสามารถตรวจสอบhttp://ftp-master.debian.org/keys.html


3

ฉันมีปัญหาเดียวกันกับ Juanty 9.04 64 บิต ลองใช้คำแนะนำหลายข้อ แต่นี่เป็นการหลอกลวง:

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key add -

สิ่งที่ต้องทำ:

sudo apt-get update

ขอบคุณ

Fanus


2

ฉันมีปัญหานี้เนื่องจากพร็อกซีแบบโปร่งใสมอบรหัส GPG เวอร์ชันเก่าให้ฉันฉันแก้ไขได้โดยใช้ wget เพื่อบังคับให้พร็อกซีรับเวอร์ชันใหม่เช่น

wget --no-cache -O /tmp/Z http://security.debian.org/dists/lenny/updates/Release.gpg
wget --no-cache -O /tmp/Z2 http://security.debian.org/dists/lenny/updates/Release

ดังนั้นฉันหวังว่าในกรณีของคุณคำสั่งต่อไปนี้จะแก้มัน: -

wget --no-cache -O /tmp/Z http://ftp.us.debian.org/dists/etch/Release.gpg
wget --no-cache -O /tmp/Z2 http://ftp.us.debian.org/dists/etch/Release

เห็นได้ชัดว่าเราผ่านมา Etch มาแล้วและนี่ไม่ใช่กรณีอีกต่อไป แต่ฉันกำลังบันทึกไว้ที่นี่เพื่อช่วยคนอื่น

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