如何在cygwin上安装gpg?目前不见了


18

我在Win 7上安装了cygwin,但是在/usr/bin/.. 中看不到gpg,这正常吗?我怎么才能得到它?我正在尝试验证linux ISO,并需要使用它来检查签名文件。

Answers:


20

幸运的是,gpg包含在Cygwin的软件存储库中。只需再次运行cygwin安装程序(setup-x86_64.exesetup-x86.exe),然后在出现软件包选择菜单时,搜索“ gnupg”。检查utils下显示的“ gnupg”选项,完成更新,然后完成。它应该安装gpg和所有依赖项。

如果由于某种原因这不起作用,您可以自己编译。我可以根据要求提供详细的说明,但目前- 该页面说明了如何在Cygwin下编译(大多数)Linux程序,并且此页面提供了有关下载源代码的说明。


后续行动:我正在尝试从他们的网站验证gpg4win的真实性。我已经安装了受信任的gpg。当我导入他们的证书时,我似乎得到了不同的指纹,那么网站上列出的内容是什么?
亚历克斯

If the signature is the proper one for that file, it should match. If not, you're either doing something wrong, something isn't acting like it's supposed to, or someone messed with the file. To troubleshoot- try downloading gpg4win again or using the SHA1 checksum to verify instead. Also, since this question is now about GPG itself rather than Cygwin, I recommend asking it separately(you have a very narrow chance of finding an expert in both Cygwin and gpg)
Anton Liakhovitch

可以很好地进行编译,只是记得要编译并安装GPG库。该configureGPG脚本会告诉你哪些得到不过,如果你错过的东西。
Falken教授支持Monica

11

更新(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 中。

当然,您始终可以从源头上编译和安装最新版本。


1
我只想指出gnupg2现在是cygwin上的可用软件包。它不是最新的(当前为2.1.23,而直接从GnuPG可获得的2.2.1相比),但是比以前的状态有了很大的改进。
dcsohl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.