回答:
幸いなことに、gpgはCygwinのソフトウェアリポジトリに含まれています。cygwin installer(setup-x86_64.exe
またはsetup-x86.exe
)を再度実行し、パッケージ選択メニューが表示されたら、「gnupg」を検索します。utilsの下に表示される「gnupg」オプションをチェックして、更新を完了します。gpgおよび依存関係をインストールする必要があります。
何らかの理由でこれが機能しない場合は、自分でコンパイルできます。リクエストに応じて詳細な手順を提供できますが、現時点では、このページでは(ほとんどの)LinuxプログラムをCygwinでコンパイルする方法について説明し、このページではソースコードのダウンロード手順を説明します。
configure
あなたが何かを逃した場合GPGスクリプトのは、しかし得るためにあなたのものを教えてくれます。
更新(2018-10-20)
現在のCygwin gnupg2パッケージバージョンはで
2.2.10-1
あり、最新のgpg4win(3.1.3)に付属しているバージョンはであるため、以下の情報は廃止されました2.2.10
。
残念ながら、GnuPG用のCygwinが提供するパッケージは古く、非推奨のgnupg1.4を使用しています。他のすべてがうまく機能しているように見えるので、これは本当に悲しいことです。したがって、WindowsネイティブのGpg4winをダウンロードすることを考えるかもしれませんが、それは間違いです。また、そのパッケージはgnupg 2.0.30のみを使用して、2.3.3(2016-08-18)の最新リリースでは古くなっています(2017-05-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
...
いいね!最後に、$HOME
古いgpgではCygwinにキーチェーンが配置さ/cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/
れ、新しいgpgではキーチェーンが配置されることに注意してください。