我在 Win 7 上安装了 cygwin 但在/usr/bin/..中看不到 gpg这正常吗?我怎么才能得到它?我正在尝试验证 linux ISO 并需要它来检查签名文件。
小智 22
幸运的是,gpg 包含在 Cygwin 的软件存储库中。只需再次运行 cygwin 安装程序(setup-x86_64.exe或setup-x86.exe),当出现包选择菜单时,搜索“gnupg”。检查 utils 下出现的“gnupg”选项,完成更新,就大功告成了。它应该安装 gpg 和任何依赖项。
如果由于某种原因这不起作用,您可以自己编译它。我可以根据要求提供详细说明,但现在-此页面解释了如何在 Cygwin 下编译(大多数)linux 程序,此页面提供有关下载源代码的说明。
not*_*bit 12
更新 (2018-10-20)
以下信息现已过时,因为截至今天,当前 Cygwin gnupg2软件包版本为 ,
2.2.10-1而最新的gpg4win (3.1.3) 版本为2.2.10。
不幸的是,Cygwin为 GnuPG提供的软件包已经过时,并且仍在使用已弃用的gnupg1.4。这确实令人难过,因为其他一切似乎都很好。因此,您可能会考虑下载 Windows 原生Gpg4win,但这是错误的。此外,该软件包已过时(截至 2017-05-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
Run Code Online (Sandbox Code Playgroud)
访问新二进制文件的简单解决方案是对其进行软链接。
$ 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
...
Run Code Online (Sandbox Code Playgroud)
都好!最后,请注意您的钥匙串将位于$HOME旧 gpg的 Cygwin中,而/cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/新gpg位于。
当然,您总是可以从源代码编译和安装最新版本。
| 归档时间: |
|
| 查看次数: |
15390 次 |
| 最近记录: |