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

18

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

Alex
источник

Ответы:

20

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

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

Антон Ляхович
источник
продолжение: я пытаюсь проверить подлинность gpg4win (с их сайта). У меня уже установлена ​​доверенная версия gpg. когда я импортирую их сертификат, я, кажется, получаю другой отпечаток, чем то, что указано на веб-сайте ... это возможно?
Алекс
Если подпись является подходящей для этого файла, она должна совпадать. Если нет, то вы либо делаете что-то не так, либо что-то не так, как положено, или кто-то испортил файл. Для устранения неполадок попробуйте снова загрузить gpg4win или использовать контрольную сумму SHA1 для проверки. Кроме того, поскольку этот вопрос теперь касается самой GPG, а не Cygwin, я рекомендую задавать его отдельно (у вас очень узкий шанс найти эксперта как в Cygwin, так и в gpg)
Антон Ляхович
Работал нормально для компиляции, только не забудьте собрать и установить библиотеки GPG. configureИз GPG сценария покажет вам , какие из них получить , хотя, если вы что - то упустить.
Профессор Фалькен поддерживает Монику
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» . Это загрузит последнюю версию * .exe с их FTP-сайта . Установите это. Ошибки 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
...

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

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

not2qubit
источник
1
Я просто хочу отметить, что gnupg2 теперь доступен на Cygwin. Это не совсем последняя версия (в настоящее время 2.1.23 по сравнению с 2.2.1, доступная непосредственно от GnuPG), но значительное улучшение по сравнению с предыдущим положением дел.
17