답변:
다행히 gpg는 Cygwin의 소프트웨어 저장소에 포함되어 있습니다. cygwin 설치 프로그램 ( setup-x86_64.exe
또는 setup-x86.exe
)을 다시 실행하고 패키지 선택 메뉴가 나타나면 "gnupg"를 검색하십시오. utils 아래에 나타나는 "gnupg"옵션을 확인하고 업데이트를 마치면 완료됩니다. gpg 및 모든 종속성을 설치해야합니다.
어떤 이유로 든 이것이 작동하지 않으면 직접 컴파일 할 수 있습니다. 나는 요청에 따라 자세한 지침을 제공하지만, 지금 -을 위해 할 수 이 페이지 Cygwin에서 아래 (대부분의) 리눅스 프로그램을 컴파일하는 방법을 설명하고, 이 페이지 의 소스 코드를 다운로드에 대한 지침을 제공합니다.
configure
당신이 뭔가를 놓칠 경우 GPG 스크립트는하지만 얻을 당신들에게 말할 것이다.
업데이트 (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
새로운 바이너리에 도달하기 쉬운 솔루션은 소프트 바이너리를 연결하는 것입니다.
$ 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/
새 키 체인에는 Cygwin 에 위치합니다 .