Answers:
幸运的是,gpg包含在Cygwin的软件存储库中。只需再次运行cygwin安装程序(setup-x86_64.exe
或setup-x86.exe
),然后在出现软件包选择菜单时,搜索“ gnupg”。检查utils下显示的“ gnupg”选项,完成更新,然后完成。它应该安装gpg和所有依赖项。
如果由于某种原因这不起作用,您可以自己编译。我可以根据要求提供详细的说明,但目前- 该页面说明了如何在Cygwin下编译(大多数)Linux程序,并且此页面提供了有关下载源代码的说明。
configure
GPG脚本会告诉你哪些得到不过,如果你错过的东西。
更新(2018-10-20)
现在,下面的信息已过时,因为到目前为止,当前的Cygwin gnupg2软件包版本为,
2.2.10-1
而最新的gpg4win(3.1.3)附带的版本为2.2.10
。
不幸的是Cygwin 为GnuPG提供的软件包已经过时了,仍然使用了不赞成使用的gnupg1.4。确实令人难过,因为其他所有事情似乎都很好。因此,您可能会考虑下载Windows本机Gpg4win,但这是一个错误。而且该软件包已经过时(截至2017年5月10日),最新版本为2.3.3(2016-08-18),仅使用gnupg 2.0.30。那么该怎么办?
而是转到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
...
都好!最后,请注意,$HOME
对于旧gpg,您的钥匙链将位于Cygwin 中,而/cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/
对于新gpg,您的钥匙链将位于Cygwin 中。
当然,您始终可以从源头上编译和安装最新版本。