วิธีการเพิ่มคีย์ GPG ในพวงกุญแจ apt แหล่งที่มา?


67

หน้าเอกสารของ Ubuntuบอกว่า:

ขอแนะนำให้คุณเพิ่มคีย์ Opera GPG

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

ฉันจะเพิ่มสิ่งนั้นได้ที่ไหน

ฉันต้องการรับคำแนะนำ แต่ไม่ทราบว่าส่วนใดของศูนย์ซอฟต์แวร์เพื่อเพิ่มปุ่ม gpg


3
ฉันเชื่อว่าเป็นคำสั่งหนึ่งบรรทัดเพื่อเข้าสู่ terminal
Mateo

1
.msi ใน Ubuntu เรียกว่า. deb
อัลวาร์

4
ในฐานะที่เป็นบันทึกย่อด้านข้างการเพิ่มคีย์ที่คุณดึงข้อมูลที่ไม่ใช่ HTTPS จะเป็นการรักษาความปลอดภัยที่เพิ่มแพคเกจการเซ็นชื่อ คุณควรดาวน์โหลดกุญแจผ่านช่องทางที่ปลอดภัย (https: //)

คำตอบ:


86

aa คำสั่งหนึ่งบรรทัดนี้เพื่อป้อนใน terminal ดู เทอร์มินัลคืออะไรและฉันจะเปิดและใช้งานได้อย่างไร

หากต้องการใช้คุณต้องวางคำสั่งทั้งหมดในเทอร์มินัล (อย่าลืมใช้ https):

wget -qO - https://deb.opera.com/archive.key | sudo apt-key add -

แต่แน่นอนว่ามันน่ากลัวเพียงแค่คัดลอกและวางคำสั่งโดยไม่ทราบว่ากำลังทำอะไรอยู่และไม่มีคำแนะนำในการยกเลิกการกระทำดังนั้นนี่เป็นคำสั่งพื้นฐานที่แยกย่อย:

  • wgetดาวน์โหลดบางสิ่งจากเซิร์ฟเวอร์ ดูคู่มือ wget สำหรับ Ubuntu 16.04
  • | เป็นไพพ์ไลน์ซึ่งใช้เอาต์พุตของหนึ่งคำสั่งและรันลงในอินพุตของอีกคำสั่ง
  • apt-key add เพิ่มคีย์แพ็กเกจ

ดังนั้นโดยทั่วไปการดาวน์โหลดคีย์และเพิ่มในคำสั่งเดียว

ฉันทดสอบคำสั่งและควรใช้งานได้


ตอนนี้เพื่อตรวจสอบว่ามันใช้งานได้ให้เรียกใช้คำสั่งนี้ (จากคำตอบนี้ ):

apt-key list

นี่จะแสดงรายการคีย์ที่เพิ่มและคีย์จาก Opera ควรจะอยู่ด้านล่างดังนี้:

pub   1024D/30C18A2B 2012-10-29 [expires: 2014-10-29]
uid                  Opera Software Archive Automatic Signing Key 2013 <packager@opera.com>
sub   4096g/C528FCA9 2012-10-29 [expires: 2014-10-29]

คำตอบที่เชื่อมโยงนั้นยังแสดงให้เห็นว่าคุณสามารถนำกุญแจออกได้หากต้องการโดยใช้:

sudo apt-key del 30C18A2B

ด้วย30C18A2Bการเป็นรหัสคีย์จากรายการ


หลังจากดำเนินการคำสั่งนั้นและตั้งค่าแหล่งที่มาเหมือนในภาพหน้าจอของคุณให้ทำ:

sudo apt-get update
sudo apt-get install opera

(โปรดทราบว่ามีคำเตือนแบบสุ่ม แต่ไม่มีสิ่งใดที่ส่งผลต่อการดำเนินการติดตั้งหรือศูนย์ซอฟต์แวร์)

และสำหรับการลบ (ในกรณี): วิธีที่ถูกต้องในการลบแอปพลิเคชั่นสมบูรณ์คืออะไร?


ดังนั้นโดยสรุป:

  • เพิ่มที่เก็บ ป้อนคำอธิบายรูปภาพที่นี่
  • เพิ่มรหัสด้วย apt-key
  • ติดตั้งในเทอร์มินัลด้วย apt-get
  • ค้นหาในเส้นประ ป้อนคำอธิบายรูปภาพที่นี่

4
"apt-key adv" อนุญาตให้ผู้ใช้ดาวน์โหลดกุญแจจาก public keyserver
jeremiah

หลังจากเพิ่มคีย์ด้วยapt-key addไฟล์. key (ในกรณีนี้คือ "archive.key") สามารถลบได้โดยไม่มีผลใช่ไหม? มีการเพิ่มรหัส (ข้อมูลไม่ใช่ไฟล์) ไว้ในรายการแล้วดังนั้นจึงไม่จำเป็นต้องใช้ไฟล์อีกต่อไป
Cerran

2
@Cerran ถูกต้อง APT เก็บกุญแจไว้ที่อื่น ( /etc/apt/trusted.gpg.d/และ/var/lib/apt/keyrings/เป็นตัวอย่าง)
Alexis Wilke

หากคุณได้รับข้อผิดพลาด SSL กับ wget คุณสามารถใช้ curl แทน:curl -L https://deb.opera.com/archive.key | sudo apt-key add -
rubo77

24

หากคุณกำลังเพิ่มคีย์ด้วยตนเองจาก PPA ให้ใช้

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 00000000

การแทนที่00000000ด้วยส่วนที่สองของคีย์แจ้งในเว็บไซต์ PPA ที่คุณต้องการเพิ่ม

ตัวอย่างเช่นหากคุณพบบรรทัดนี้:

 4096R/7BF576066

ใช้เฉพาะส่วนที่สอง (ไม่ว่าจะเป็นขนาดใด) ซึ่งในตัวอย่างนี้คือ 7BF576066


ข้อผิดพลาดเป็นอย่างไรgpg: keyserver receive failed: No keyserver availableและเป็นgpg: keyserver receive failed: Connection refusedเรื่องปกติหรือไม่
iuridiniz

ไม่ข้อผิดพลาดเช่นนี้ไม่เป็นเรื่องปกติ บางทีคุณกำลังเขียนรหัสผิด
เปาโล Coghi

20

ฉลาดรุ่นที่ใหม่กว่ายังสนับสนุนต่อไปนี้:

apt-key adv --fetch-keys http://deb.opera.com/archive.key

วิธีนี้ยังให้ข้อเสนอแนะที่มีรายละเอียดเพิ่มเติมเช่น:

gpg: key 7BD9BF62: public key "signing key <username@domain.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

นอกจากนี้ยังมีโบนัสเพิ่มเติมในการลบความจำเป็นในการพึ่งพาเพิ่มเติมเช่น wget หรือ curl


1
คำแนะนำ apt-key ดูเหมือนจะใช้งานไม่ได้สำหรับ https
danihodovic

5
@ dani-h คุณต้องgnupg-curlใช้ HTTPS หากคุณใช้ GPG 1.x
เทารวัง

apt-key adv --fetch-keysจะดึงหนึ่งคีย์จาก URL เท่านั้นและหาก URL มีหลายคีย์โปรดใช้wget | apt-key addแทน
Tao Wang

ดูเหมือนว่าจะทำงานกับ https แล้ว (เพิ่งทดสอบบน Ubuntu 17.10)
user1182474

0

อีกวิธีหนึ่งที่คุณมีคีย์. asasc คุณดาวน์โหลดคีย์. asc และเพิ่มลงในพวงกุญแจ

เช่น -

curl -L https://packages.riot.im/debian/repo-key.asc | sudo apt-key add -
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.