ด้วย Macports ฉันตระหนักดีว่ามีพอร์ตและใหม่gnupg
gnupg2
ฉันต้องการใช้ GnuPG เพื่อเข้ารหัสไฟล์ ฉันควรติดตั้งทั้งสองหรือเพียงแค่หนึ่งก็เพียงพอหรือไม่ หากฉันติดตั้งทั้งคู่เข้ากันได้หรือไม่ มันเป็นสิ่งสำคัญหรือไม่ที่ฉันจะติดตั้งเรื่องแรกเลย
ด้วย Macports ฉันตระหนักดีว่ามีพอร์ตและใหม่gnupg
gnupg2
ฉันต้องการใช้ GnuPG เพื่อเข้ารหัสไฟล์ ฉันควรติดตั้งทั้งสองหรือเพียงแค่หนึ่งก็เพียงพอหรือไม่ หากฉันติดตั้งทั้งคู่เข้ากันได้หรือไม่ มันเป็นสิ่งสำคัญหรือไม่ที่ฉันจะติดตั้งเรื่องแรกเลย
คำตอบ:
GnuPG 1.4 ("classic") จะยังคงอยู่สำหรับการใช้งานแบบฝังและแบบเซิร์ฟเวอร์เนื่องจากจะทำให้มีการพึ่งพาและไบนารีน้อยลง ก่อนหน้านี้ก็มักจะติดตั้งเป็นgpg
วันนี้มันมักจะมีชื่อมากgpg1
ขึ้น
จากหน้าคน GnuPG 1.4:
gpg
นี้เป็นรุ่นสแตนด์อโลน สำหรับการใช้เดสก์ท็อปคุณควรพิจารณาใช้gpg2
จากแพ็คเกจ GnuPG-2 (ในบางแพลตฟอร์มgpg2
จะติดตั้งภายใต้ชื่อgpg
)
GnuPG 2.0 เป็น GnuPG รุ่นที่ออกแบบใหม่ - แต่การเปลี่ยนแปลงส่วนใหญ่จะอยู่ในระดับภายใน เวอร์ชันที่ใหม่กว่าจะแบ่งออกเป็นหลายโมดูลเช่นมีโมดูลสำหรับ X.509 (ใช้โดย S / MIME)
จากman gpg2
:
ตรงกันข้ามกับ gpg เวอร์ชันสแตนด์อโลนซึ่งเหมาะสำหรับเซิร์ฟเวอร์และแพลตฟอร์มแบบฝังตัวมากกว่ารุ่นนี้มักจะติดตั้งภายใต้ชื่อ
gpg2
และตั้งเป้าหมายไปที่เดสก์ท็อปมากขึ้นเนื่องจากต้องติดตั้งโมดูลอื่น ๆ
การเปลี่ยนแปลงที่สำคัญมาพร้อมกับ GnuPG 2.1 ซึ่งรวมการแยกคีย์สาธารณะและส่วนตัวก่อนหน้านี้ ( pubring.gpg
เทียบกับsecring.gpg
) เข้ากับกุญแจสาธารณะ สิ่งนี้ได้รับการนำไปใช้ในลักษณะที่ทำให้สิ่งต่าง ๆ เข้ากันได้ดังนั้นคุณยังคงสามารถใช้ GnuPG 1 ได้เมื่อ GnuPG 2.1 รวมกุญแจส่วนตัวไว้แล้ว แต่การเปลี่ยนแปลงกุญแจส่วนตัวจะไม่ปรากฏขึ้นสำหรับการใช้งานอื่น ๆ ที่เกี่ยวข้อง จากการเปลี่ยนแปลง :
[... ] อนุญาตการมีอยู่ร่วมของ GnuPG เวอร์ชันเก่าด้วย GnuPG 2.1 อย่างไรก็ตามการเปลี่ยนแปลงใด ๆ กับคีย์ส่วนตัวที่ใช้ gpg ใหม่จะไม่ปรากฏขึ้นเมื่อใช้ GnuPG รุ่นก่อนหน้า 2.1 และในทางกลับกัน
หากต้องการตอบคำถามของคุณโดยตรง:
ฉันควรติดตั้งทั้งสองหรือเพียงแค่หนึ่งก็เพียงพอหรือไม่ มันเป็นสิ่งสำคัญหรือไม่ที่ฉันจะติดตั้งเรื่องแรกเลย?
เพียงติดตั้งทั้งสอง พวกเขาจะไม่เข้าไปยุ่ง ติดตั้งgpg
(หากยังไม่ได้ติดตั้ง) สำหรับแอปพลิเคชันอื่นที่เข้าถึงได้ (เช่นผู้จัดการแพคเกจเมลไคลเอ็นต์, ... ) และgpg2
สำหรับ "การใช้โดยตรง" ในบรรทัดคำสั่ง
หากฉันติดตั้งทั้งคู่เข้ากันได้หรือไม่
ทั้งสองใช้โปรโตคอล OpenPGP ดังนั้นจึงเข้ากันได้กับข้อมูลที่แบ่งปันกัน นอกจากนี้พวกเขา (ส่วนใหญ่) ใช้คำสั่งและตัวเลือกเดียวกันดังนั้นส่วนใหญ่เวลาที่คุณสามารถสลับระหว่างพวกเขาโดยพลการ
GnuPG 2.1 เปลี่ยนแปลงคีย์ส่วนตัวที่มองไม่เห็นในการใช้งาน Pre-GnuPG 2.1 (ดูด้านบนในส่วน GnuPG 2.1)
secring.gpg
ซึ่งไม่ได้ถูกสอบถามโดย GnuPG 2.1 คัดลอกไปยัง GnuPG 2.1 gpg --export-secret-keys [key-id] | gpg2 --import
ผ่าน
gpgv1
แพคเกจถูกอธิบายว่าเป็น "รุ่น" คลาสสิก "ที่เลิกใช้แล้วและgpgv2
ถูกอธิบายว่าเป็น" แพ็คเกจการเปลี่ยนผ่านแบบจำลอง " การติดตั้งgpg
แพ็คเกจธรรมดาจะให้ gpg เวอร์ชั่น 2.2.4 ดังนั้นดูเหมือนว่า gpgv1 จะหายไปและ gpgv2 (เรียกง่ายๆว่า "gpg") เป็นมาตรฐานใหม่
gpg2
ดูเหมือนจะไม่เห็นกุญแจส่วนตัวที่gpg
เห็น ตัวอย่างเช่นgpg2 --list-secret-keys
ไม่ให้เอาต์พุต แต่gpg --list-secret-keys
ให้เอาต์พุต