cygwin에 gpg를 설치하는 방법? 현재는 없습니다


17

Windows 7에 cygwin이 설치되어 있지만 gpg를 볼 수 없습니다 /usr/bin/.. 이것이 정상입니까? 어떻게 구할 수 있습니까? Linux ISO를 확인하려고하는데 서명 파일을 확인하려면이가 필요합니다.

답변:


19

다행히 gpg는 Cygwin의 소프트웨어 저장소에 포함되어 있습니다. cygwin 설치 프로그램 ( setup-x86_64.exe또는 setup-x86.exe)을 다시 실행하고 패키지 선택 메뉴가 나타나면 "gnupg"를 검색하십시오. utils 아래에 나타나는 "gnupg"옵션을 확인하고 업데이트를 마치면 완료됩니다. gpg 및 모든 종속성을 설치해야합니다.

어떤 이유로 든 이것이 작동하지 않으면 직접 컴파일 할 수 있습니다. 나는 요청에 따라 자세한 지침을 제공하지만, 지금 -을 위해 할 수 이 페이지 Cygwin에서 아래 (대부분의) 리눅스 프로그램을 컴파일하는 방법을 설명하고, 이 페이지 의 소스 코드를 다운로드에 대한 지침을 제공합니다.


후속 조치 : 사이트에서 gpg4win의 진위를 확인하려고합니다. 신뢰할 수있는 gpg 설치가 이미 있습니다. 인증서를 가져올 때 웹 사이트에 표시된 것과 다른 지문을 얻는 것 같습니다. 가능합니까?
Alex

서명이 해당 파일에 적합한 서명이면 일치해야합니다. 그렇지 않다면, 당신은 무언가 잘못하고 있거나, 의도 한대로 행동하지 않거나, 누군가 파일을 엉망으로 만들었습니다. 문제를 해결하려면 gpg4win을 다시 다운로드하거나 SHA1 체크섬을 사용하여 대신 확인하십시오. 또한,이 질문은 GPG 자체보다는 Cygwin에서에 대해 지금부터, 내가 별도로 요청하는 것이 좋습니다 (당신은 둘 다 Cygwin에서와 GPG에 전문가를 찾는 매우 좁은 기회가)
안톤 Liakhovitch

컴파일하기 위해 잘 작동했습니다. GPG 라이브러리를 컴파일하고 설치하는 것을 잊지 마십시오. configure당신이 뭔가를 놓칠 경우 GPG 스크립트는하지만 얻을 당신들에게 말할 것이다.
Falken 교수

11

업데이트 (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 에 위치합니다 .

물론 최신 소스 를 컴파일하고 설치하는 먼 길을 항상 갈 수 있습니다 .


1
gnupg2가 cygwin에서 사용 가능한 패키지라는 점에 주목하고 싶습니다. 그것은 최신 (GnuPG에서 직접 사용할 수있는 2.2.1과 비교하여 현재 2.1.23)은 아니지만 이전 상황보다 크게 개선되었습니다.
dcsohl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.