Keyrings เพิ่มเติมสำหรับ APT ใน Trusted.gpg.d


13

ฉันกำลังสร้างแพคเกจที่จะติดตั้งที่เก็บบางอย่างกับโฮสต์ทั้งหมดใน LAN โดยอัตโนมัติ แพ็คเกจจะสามารถเข้าถึงได้จากที่เก็บส่วนกลาง

ฉันค้นพบว่ารายการซื้อคืนสามารถดรอปใน '/etc/apt/sources.list.d/*.list' ตอนนี้ผมจำเป็นต้องนำเข้าคีย์ของพวกเขาเช่นนี้ อย่างไรก็ตามเมื่อฉันวางลงใน '/etc/apt/trusted.gpg.d/Opera.gpg' apt-get updateฉันได้รับNO_PUBKEYข้อผิดพลาดมากมายสำหรับrepos ทั้งหมดที่ฉันมีรวมถึง Opera!

เกิดอะไรขึ้น :)

คำตอบ:


21

คีย์ที่ดาวน์โหลดจากที่เก็บควรรวมเข้ากับพวงกุญแจ GPG ใหม่เพื่อให้คุณสามารถวางลงใน '/etc/apt/trusted.gpg.d/*.gpg' เช่นนี้

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg

1
ไม่ได้ทำงานไม่ได้กับรุ่น gpg 1.4.x หรือ 2.1 และgpg: keyblock resource './Opera.gpg': file open error gpg: no writable keyring found: eofเพื่อให้มันทำงานคุณต้องทำก่อน:touch Opera.gpg
Tino

10

คุณสามารถได้รับสิ่งที่ดีที่สุดทั้งสองโลก: สร้างพวงกุญแจเพิ่มเติม/etc/apt/trusted.gpg.d/และใช้apt-keyแทนgpgโดยตรง

หากคุณมี keyfile อยู่ภายในเครื่องเช่นOpera.keyจากนั้นให้รันคำสั่งต่อไปนี้:

sudo apt-key --keyring Opera.gpg add Opera.key

แน่นอนคุณยังสามารถนำเข้ากุญแจได้โดยตรงเนื่องจาก MestreLion สาธิต:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key --keyring Opera.gpg add -

โปรดทราบว่าการระบุพวงกุญแจจะสร้างพวงกุญแจในไดเรกทอรีปัจจุบันไม่ได้Opera.gpg /etc/apt/trusted.gpg.dดังนั้นตรวจสอบให้แน่ใจว่าระบุเส้นทางแบบเต็มหรือย้ายพวงกุญแจที่สร้างขึ้นใหม่ไปยัง/etc/apt/trusted.gpg.dไดเรกทอรี (รุ่น apt 1.2.27)
jII

2

นอกจากนี้คุณสามารถใช้apt-keyเพื่อเพิ่มคีย์ให้คุณแทนการวางไฟล์ลงในพา ธ นั้นด้วยตนเอง สมมติว่าคุณบันทึกไฟล์เป็นOpera.key:

sudo apt-key add Opera.key

คุณสามารถดาวน์โหลดและนำเข้าไฟล์สำคัญได้ทันทีแทนที่จะบันทึกลงในไฟล์ภายในเครื่อง:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key add -

Apt-key จัดการเนื้อหาของ/etc/apt/trusted.gpgไฟล์หลักแทนที่จะใช้ไดเรคทอรีซึ่งอาจสะดวกหรือเป็นภาระสำหรับคุณ

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