cara menginstal gpg di cygwin? saat ini hilang

17

Saya telah menginstal cygwin pada Win 7 tetapi tidak dapat melihat gpg di /usr/bin/.. apakah ini normal? Bagaimana saya mendapatkannya? Saya mencoba memverifikasi ISO linux dan memerlukan ini untuk memeriksa file tanda tangan.

Alex
sumber

Jawaban:

19

Untungnya, gpg termasuk dalam repositori perangkat lunak Cygwin. Jalankan saja penginstal cygwin ( setup-x86_64.exeatau setup-x86.exe) lagi, dan ketika menu pilih paket muncul, cari "gnupg". Periksa opsi "gnupg" yang muncul di bawah utils, selesaikan pembaruan, dan Anda selesai. Seharusnya menginstal gpg dan semua dependensi.

Jika, karena alasan tertentu, ini TIDAK berhasil, Anda dapat mengompilasinya sendiri. Saya dapat memberikan instruksi terperinci berdasarkan permintaan, tetapi untuk sekarang- halaman ini menjelaskan cara mengkompilasi (kebanyakan) program linux di bawah Cygwin, dan halaman ini memberikan instruksi untuk mengunduh kode sumber.

Anton Liakhovitch
sumber
tindak lanjut: saya mencoba memverifikasi keaslian gpg4win (dari situs mereka). saya sudah menginstal gpg tepercaya. ketika saya mengimpor sertifikat mereka saya sepertinya mendapatkan sidik jari yang berbeda lalu apa yang terdaftar di situs web .. mungkinkah?
Alex
Jika tanda tangan adalah yang tepat untuk file itu, itu harus cocok. Jika tidak, Anda melakukan sesuatu yang salah, sesuatu tidak bertindak seperti seharusnya, atau seseorang mengacaukan file tersebut. Untuk memecahkan masalah - coba unduh gpg4win lagi atau gunakan checksum SHA1 sebagai gantinya. Juga, karena pertanyaan ini sekarang tentang GPG itu sendiri dan bukan Cygwin, saya sarankan menanyakannya secara terpisah (Anda memiliki peluang yang sangat sempit untuk menemukan seorang ahli dalam Cygwin dan gpg)
Anton Liakhovitch
Bekerja dengan baik untuk dikompilasi, ingatlah untuk mengkompilasi dan menginstal lib GPG. The configuredari GPG Script akan memberitahu Anda mana yang untuk mendapatkan meskipun, jika Anda kehilangan sesuatu.
Prof. Falken mendukung Monica
11

UPDATE (2018-10-20)

Informasi di bawah ini sekarang sudah usang, karena pada hari ini versi paket Cygwin gnupg2 saat ini ada di 2.2.10-1dan yang datang dengan gpg4win terbaru (3.1.3) ada di 2.2.10.


Sayangnya paket Cygwin yang disediakan untuk GnuPG sudah ketinggalan zaman dan masih menggunakan gnupg1.4 yang sudah usang . Ini memang menyedihkan karena semuanya tampak bekerja dengan baik. Jadi Anda mungkin berpikir untuk mengunduh Windows asli Gpg4win , tetapi itu adalah kesalahan. Juga paket itu sudah usang (per 2017-05-10) dengan rilis terbaru dari 2.3.3 (2016-08-18), hanya menggunakan gnupg 2.0.30 . Jadi apa yang harus dilakukan?

Sebagai gantinya, buka halaman unduhan GnuPG dan pilih unduhan berlabel "Installer sederhana untuk GnuPG saat ini" . Itu akan mengunduh * .exe terbaru dari situs FTP mereka . Pasang itu. Bug GnuPG dilacak di sini .

Namun, Cygwin gpg biner asli lama terletak di /usr/bin/gpg.exedan jalur itu lebih diutamakan daripada yang baru di Windows. Jadi untuk melihat versi baru Anda harus memberikan path lengkap.

$ 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

Solusi mudah untuk mencapai biner baru adalah dengan menautkannya dengan lembut.

$ 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
...

Semuanya bagus! Akhirnya, perhatikan bahwa gantungan kunci Anda akan berada di Cygwin $HOMEuntuk gpg lama, sedangkan di /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/untuk yang baru.

Tentu saja, Anda dapat selalu menyusun dan menginstal yang terbaru dari sumber .

not2qubit
sumber
1
Saya hanya ingin mencatat bahwa gnupg2 adalah paket yang tersedia di cygwin sekarang. Ini bukan yang terbaru (saat ini 2.1.23 dibandingkan dengan 2.2.1 tersedia langsung dari GnuPG), tetapi merupakan peningkatan besar dibandingkan keadaan sebelumnya.
dcsohl