จะติดตั้ง gpg บน cygwin ได้อย่างไร? ปัจจุบันมันหายไป


18

ฉันได้ติดตั้ง cygwin ใน Win 7 แล้ว แต่ไม่เห็น gpg /usr/bin/เลยเป็นปกติหรือไม่ ฉันจะรับมันได้อย่างไร ฉันพยายามตรวจสอบ ISO ของ linux และต้องการสิ่งนี้เพื่อตรวจสอบไฟล์ลายเซ็น

คำตอบ:


20

โชคดีที่ gpg รวมอยู่ในที่เก็บซอฟต์แวร์ของ Cygwin เพียงเรียกใช้ตัวติดตั้ง cygwin ( setup-x86_64.exeหรือsetup-x86.exe) อีกครั้งและเมื่อเมนูเลือกแพ็คเกจปรากฏขึ้นให้ค้นหา "gnupg" ทำเครื่องหมายที่ตัวเลือก "gnupg" ที่ปรากฏขึ้นภายใต้ utils สิ้นสุดการอัปเดตและเสร็จสิ้น ควรติดตั้ง gpg และการอ้างอิงใด ๆ

ถ้าด้วยเหตุผลบางอย่างสิ่งนี้ไม่ได้ผลคุณสามารถรวบรวมได้ด้วยตนเอง ฉันสามารถให้คำแนะนำโดยละเอียดเมื่อมีการร้องขอ แต่ในตอนนี้หน้านี้จะอธิบายวิธีรวบรวม (ส่วนใหญ่) โปรแกรม linux ภายใต้ Cygwin และหน้านี้มีคำแนะนำในการดาวน์โหลดซอร์สโค้ด


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

หากลายเซ็นนั้นถูกต้องสำหรับไฟล์นั้นก็ควรจะตรงกัน ถ้าไม่คุณกำลังทำสิ่งผิดปกติบางอย่างไม่ทำงานอย่างที่ควรจะเป็นหรือมีบางคนสับสนกับไฟล์ เพื่อแก้ปัญหา - ลองดาวน์โหลด gpg4win อีกครั้งหรือใช้ SHA1 checksum เพื่อตรวจสอบแทน นอกจากนี้เนื่องจากคำถามนี้เกี่ยวกับ GPG แทนที่จะเป็น Cygwin ฉันขอแนะนำให้คุณแยกต่างหาก (คุณมีโอกาสที่แคบมากในการค้นหาผู้เชี่ยวชาญทั้งใน Cygwin และ gpg)
Anton Liakhovitch

ทำงานได้ดีในการรวบรวมเพียงอย่าลืมรวบรวมและติดตั้ง libg GPG configureของ GPG สคริปต์จะบอกคุณว่าคนที่จะได้รับ แต่ถ้าคุณพลาดอะไร
Prof. Falken สนับสนุน Monica

11

อัปเดต (2018-10-20)

ข้อมูลด้านล่างนี้คือตอนนี้ล้าสมัยได้เนื่องจากเป็นของวันนี้ Cygwin ปัจจุบันgnupg2แพคเกจรุ่นที่2.2.10-1หนึ่งมาด้วยล่าสุดgpg4win (3.1.3) 2.2.10ที่


แต่น่าเสียดายCygwinมีให้แพคเกจสำหรับ GnuPGเป็นวิธีที่ล้าสมัยและยังคงใช้เลิกgnupg1.4 นี่เป็นเรื่องน่าเศร้าจริง ๆ เพราะทุกอย่างดูเหมือนจะทำงานได้ดี ดังนั้นคุณอาจคิดว่าจะดาวน์โหลด Windows native Gpg4winแต่นั่นเป็นข้อผิดพลาด แพคเกจนั้นล้าสมัยแล้ว (ณ วันที่ 2017-05-10) ด้วยการเปิดตัวล่าสุดของ2.3.3 (2016-08-18) โดยใช้gnupg 2.0.30เท่านั้น แล้วจะทำอย่างไรดี?

แทนที่จะไปที่ GnuPG หน้าดาวน์โหลดและเลือกดาวน์โหลดระบุว่าเป็น"การติดตั้งง่ายสำหรับ GnuPG ปัจจุบัน" ที่จะดาวน์โหลด .exe ล่าสุด * จากพวกเขาFTP ไซต์ ติดตั้ง บัก GnuPG มีการติดตามที่นี่

อย่างไรก็ตามไบนารีดั้งเดิมของ Cygwin gpgแบบดั้งเดิมจะอยู่ในตำแหน่ง/usr/bin/gpg.exeนั้นและพา ธ นั้นจะมีความสำคัญมากกว่า Windows ใหม่ ดังนั้นเพื่อดูเวอร์ชั่นใหม่คุณต้องกำหนดเส้นทางแบบเต็ม

$ gpg --version
gpg (GnuPG) 1.4.21
...
Home: ~/.gnupg
...

$ /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg.exe --version

gpg (GnuPG) 2.1.20
libgcrypt 1.7.6
...

Home: C:/Users/xxxx/AppData/Roaming/gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

ทางออกที่ง่ายในการเข้าถึงไบนารีใหม่นั้นคือการเชื่อมโยงแบบนุ่มนวล

$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg.exe /usr/bin/gpg2
$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg-agent.exe /usr/bin/gpg-agent
# And others depending on your need

$ gpg2 --version
gpg (GnuPG) 2.1.20
libgcrypt 1.7.6
...

ทั้งหมดดี! ในที่สุดสังเกตว่าพวงกุญแจของคุณจะอยู่ใน Cygwin $HOMEสำหรับ gpg เก่าในขณะที่/cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/สำหรับใหม่

แน่นอนคุณสามารถรวบรวมและติดตั้งล่าสุดจากแหล่งต่างๆ ได้เสมอ


1
ฉันแค่อยากจะทราบว่า gnupg2 เป็นแพคเกจที่มีอยู่ใน cygwin ในขณะนี้ มันไม่ได้ค่อนข้างใหม่ล่าสุด (ปัจจุบัน 2.1.23 เทียบกับ 2.2.1 ที่มีให้โดยตรงจาก GnuPG) แต่เป็นการปรับปรุงที่ดีกว่าในสถานการณ์ก่อนหน้านี้
dcsohl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.