cygwinにgpgをインストールする方法は?現在、それはありません


17

Win 7にcygwinをインストールしてい/usr/bin/ますが、..でgpgが表示されません。これは正常ですか?どうすれば入手できますか?Linux ISOを検証しようとしていますが、署名ファイルを確認するためにこれが必要です。

回答:


19

幸いなことに、gpgはCygwinのソフトウェアリポジトリに含まれています。cygwin installer(setup-x86_64.exeまたはsetup-x86.exe)を再度実行し、パッケージ選択メニューが表示されたら、「gnupg」を検索します。utilsの下に表示される「gnupg」オプションをチェックして、更新を完了します。gpgおよび依存関係をインストールする必要があります。

何らかの理由でこれが機能しない場合は、自分でコンパイルできます。リクエストに応じて詳細な手順を提供できますが、現時点では、このページでは(ほとんどの)LinuxプログラムをCygwinでコンパイルする方法について説明し、このページではソースコードのダウンロード手順を説明します。


フォローアップ:(彼らのサイトから)gpg4winの信頼性を検証しようとしています。信頼できるgpgが既にインストールされています。証明書をインポートすると、ウェブサイトにリストされているものとは異なる指紋を取得するようです。それは可能ですか?
アレックス

署名がそのファイルに適切なものである場合、一致する必要があります。そうでなければ、あなたは何か間違ったことをしている、何かが本来のように振る舞っていない、または誰かがファイルを台無しにしている。トラブルシューティングするには、もう一度gpg4winをダウンロードするか、代わりにSHA1チェックサムを使用して確認してください。また、この質問は、GPGそのものではなく、Cygwinの約今あることから、私は別にそれを求めてお勧めします(あなたは、両方のCygwinとGPGに専門家を見つけるのは非常に狭いチャンスがあります)
アントンLiakhovitch

GPGライブラリをコンパイルしてインストールすることを忘れないでください。configureあなたが何かを逃した場合GPGスクリプトのは、しかし得るためにあなたのものを教えてくれます。
ファルケン教授はモニカをサポートしています

11

更新(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ではキーチェーンが配置されることに注意してください。

もちろん、ソースから最新のものをコンパイルしてインストールするための長い道のりを常に行くことができます


1
gnupg2は現在cygwinで利用可能なパッケージであることに注意したいだけです。最新のものではありません(現在GnuPGから直接入手できる2.2.1と比較して2.1.23)が、以前の状況を大きく改善しています。
dcsohl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.