Câu trả lời:
May mắn thay, gpg được bao gồm trong kho phần mềm của Cygwin. Chỉ cần chạy lại trình cài đặt cygwin ( setup-x86_64.exe
hoặc setup-x86.exe
) và khi menu chọn gói xuất hiện, tìm kiếm "gnupg". Kiểm tra tùy chọn "gnupg" xuất hiện trong các tiện ích, hoàn thành cập nhật và bạn đã hoàn tất. Nó nên cài đặt gpg và bất kỳ phụ thuộc.
Nếu, vì một số lý do, điều này KHÔNG hoạt động, bạn có thể tự biên dịch nó. Tôi có thể cung cấp hướng dẫn chi tiết theo yêu cầu, nhưng hiện tại - trang này giải thích cách biên dịch (hầu hết) các chương trình linux theo Cygwin và trang này cung cấp hướng dẫn tải xuống mã nguồn.
configure
của GPG kịch bản sẽ cho bạn biết những người để có được tuy nhiên, nếu bạn bỏ lỡ một cái gì đó.
CẬP NHẬT (2018-10-20)
Thông tin bên dưới hiện đã lỗi thời, vì cho đến ngày hôm nay, phiên bản gói Cygwin gnupg2 hiện tại đã có
2.2.10-1
và phiên bản đi kèm với gpg4win gần đây nhất (3.1.3)2.2.10
.
Thật không may, các gói Cygwin cung cấp cho GnuPG đã lỗi thời và vẫn sử dụng gnupg1.4 không dùng nữa . Điều này thực sự đáng buồn vì mọi thứ khác dường như làm việc tuyệt vời. Vì vậy, bạn có thể nghĩ để tải xuống Gpg4win bản địa của Windows , nhưng đó là một sai lầm. Ngoài ra, gói đó đã lỗi thời (kể từ 2017-05-10) với phiên bản mới nhất là phiên bản 2.3.3 (2016-08-18), chỉ sử dụng gnupg 2.0.30 . Vậy lam gi?
Thay vào đó, hãy truy cập trang tải xuống GnuPG và chọn tải xuống có nhãn là "Trình cài đặt đơn giản cho GnuPG hiện tại" . Điều đó sẽ tải xuống * .exe mới nhất từ trang FTP của họ . Cài đặt nó. Lỗi GnuPG được theo dõi ở đây .
Tuy nhiên, nhị phân gg Cygwin ban đầu cũ được đặt /usr/bin/gpg.exe
và đường dẫn đó đang được ưu tiên so với Windows mới. Vì vậy, để xem phiên bản mới, bạn phải đưa ra đường dẫn đầy đủ.
$ 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
Giải pháp dễ dàng để đạt được nhị phân mới là liên kết mềm.
$ 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
...
Tất cả đều tốt! Cuối cùng, lưu ý rằng chuỗi khóa của bạn sẽ được đặt trong Cygwin $HOME
cho gpg cũ, trong khi đó /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/
cho chuỗi mới.
Tất nhiên, bạn luôn có thể đi theo con đường dài để biên dịch và cài đặt mới nhất từ các nguồn .