Как установить gpg на cygwin? В настоящее время он отсутствует

У меня есть cygwin, установленный на Win 7, но не могу видеть gpg в /usr/bin/ .. это нормально? Как я могу это получить? Я пытаюсь проверить linux ISO и нуждаюсь в этом, чтобы проверить файл подписи.

К счастью, gpg включен в репозиторий программ Cygwin. Просто запустите программу установки cygwin ( setup-x86_64.exe или setup-x86.exe ) еще раз, и когда появится меню выбора пакета, найдите «gnupg». Проверьте параметр «gnupg», который появляется под utils, завершите обновление, и все готово. Он должен установить gpg и любые зависимости.

Если по какой-то причине это НЕ работает, вы можете скомпилировать его самостоятельно. Я могу дать подробные инструкции по запросу, но сейчас – на этой странице объясняется, как скомпилировать (большинство) Linux-программ под Cygwin, и на этой странице приведены инструкции по загрузке исходного кода.

К сожалению, пакеты Cygwin для GnuPG устарели и по-прежнему используют устаревший gnupg1.4 . Это действительно печально, поскольку все остальное, кажется, отлично работает. Таким образом, вы можете подумать о загрузке родного Gpg4win в Windows, но это ошибка. Также этот пакет устарел (по состоянию на 2017-05-10) с последней версией 2.3.3 (2016-08-18), только с использованием gnupg 2.0.30 . Так что делать?

Вместо этого перейдите на страницу загрузки GnuPG и выберите загрузку с надписью «Простой установщик для текущего GnuPG» . Это загрузит последний * .exe с FTP-сайта . Установите его. Ошибки GnuPG отслеживаются здесь .

Однако старый оригинальный Cygwin gpg binary находится в /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 ... 

Все хорошо! Наконец, обратите внимание, что ваши ключевые цепочки будут расположены в Cygwin $HOME для старого gpg, тогда как в /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/ для нового.

Конечно, вы всегда можете пройти долгий путь для компиляции и установки последних из источников .

  • Как отображать флаги использования для моих ключей шифрования менее хакерским способом?
  • Автоматически шифровать и расшифровывать электронные письма с помощью gnupg (gpgrelay для unix)
  • Проверить tarballs GPG из командной строки с помощью открытого ключа подписчика?
  • Удалите ненужную криптографию с открытым ключом GPG под капотом
  • Как я могу исправить «ПРЕДУПРЕЖДЕНИЕ: сообщение не защищено целостностью» при использовании симметричного шифрования GPG?
  • Как сгенерировать сертификат аннулирования после создания отзыва с помощью GnuPG
  • Как заставить GPG использовать консольный режим pinentry для запроса паролей?
  • Использовать gpg2 в качестве замены gpg OSX
  • Как следует использовать команду `--desig-revoke` GnuPG?
  • Одна пара ключей GnuPG / PGP, два письма?
  • Как я могу перенаправить gpg-ключ через ssh-agent?
  • Давайте будем гением компьютера.