setup-x86_64.exe或setup-x86.exe),当出现软件包选择菜单时,搜索"gnupg"。勾选出现在utils下的"gnupg"选项,完成更新,就完成了。它会安装gpg和任何依赖项。
如果由于某种原因这样做不起作用,您可以自己编译。如有需要,我可以提供详细的说明,但目前- this page解释了如何在Cygwin下编译(大多数)Linux程序,而this page则提供了下载源代码的说明。
更新(2018-10-20)
以下信息已过时,因为截至今天,当前的Cygwin gnupg2软件包版本为
2.2.10-1,而最新的gpg4win(3.1.3)附带的版本为2.2.10。
相反,前往GnuPG的下载页面,选择标有"当前GnuPG的简易安装程序"的下载链接。这将从他们的FTP站点下载最新的*.exe文件。安装它。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
...
一切都好!最后,请注意,您的密钥链将位于旧版gpg的Cygwin $HOME中,而在新版gpg中则位于/cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/。
当然,您也可以选择通过编译和安装sources上的最新版本。
git config --global gpg.program $(which gpg2)