Answers:
不幸的是,还没有(或截至2016年3月尚未)。正如来自Cygwin软件包维护者的以下针对GnuPG的线程所建议的那样,gpg-agent仅在GnuPG 2和更高版本中可用,但Cygwin与GnuPG 1.4打包在一起。
2015年4月9日12:31,安德鲁·舒尔曼(Andrew Schulman)写:
那么,为什么没有Cygwin的gpg代理?有希望有一天吗?
来自:亚当·丁伍德(Adam Dinwoodie)
我怀疑只是因为没有人打包过,而有人必须做工作才能使其可用。我怀疑有人会反对您按照https://cygwin.com/setup.html提交意向包装。
在2015年9月3日,星期四,03:20:45PM -0400上,安德鲁·舒尔曼(Andrew Schulman)写道:
如果这是唯一原因,那么我当然可以考虑对其进行打包。我想我想先听听gnupg维护者Marco的话,告诉我们是否没有其他原因。
来自:马可·阿策里(Marco Atzeri)
因为我知道gpg-agent属于GnuPG> 2.0,而我们只有经典的gnupg-1.4.19
如果我没记错的话,GnuPG> 2.0需要cygwin上不存在的内存保护功能。但是我可能是错的。
问候马可
更新(2018-10-20)
现在,下面的信息已过时,因为到目前为止,当前的Cygwin gnupg2软件包版本为,
2.2.10-1
而最新的gpg4win(3.1.3)附带的版本为2.2.10
。
不,目前没有适用于GnuPG 2+的本地Cygwin软件包。请在他们的电子邮件列表中投诉。唯一的方法是遵循我的安装说明并软链接新代理。请注意,因为有多个文件具有相似的名称,因为您不想破坏程序包管理器和其他应用程序使用的本机/原始gpg。
$ ls -1 /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg*
gpg.exe'*
gpg-agent.exe'*
gpgconf.exe'*
gpg-connect-agent.exe'*
gpgme-w32spawn.exe'*
gpg-preset-passphrase.exe'*
gpgsm.exe'*
gpgtar.exe'*
gpgv.exe'*
gpg-wks-client.exe'*
$ ls -1 /usr/bin/gpg*
gpg.exe*
gpgsplit.exe*
gpgv.exe*
gpg-zip*
链接的最低要求是:
$ 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
如果Cygwin的不能由于内存管理限制提供的GnuPG> 2.0,你可以尝试寻找新的Microsoft Windows子系统为Linux(WSL) ,以在Windows上运行的Ubuntu猛砸。
从Bash shell(通过WSL在Windows 10的Ubuntu上运行)中,您可以访问Canonical软件包存储库,并可以快速安装GnuPG之类的东西:
apt-get install gnupg