15

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

2 ответа2

16

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

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

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/ для нового.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .