Odpowiedzi:
Na szczęście gpg znajduje się w repozytorium oprogramowania Cygwin. Wystarczy ponownie uruchomić instalator cygwin ( setup-x86_64.exe
lub setup-x86.exe
), a kiedy pojawi się menu wyboru pakietu, wyszukaj „gnupg”. Zaznacz opcję „gnupg”, która pojawia się pod narzędziami, zakończ aktualizację i gotowe. Powinien zainstalować gpg i wszelkie zależności.
Jeśli z jakiegoś powodu NIE zadziała, możesz go skompilować samodzielnie. Mogę podać szczegółowe instrukcje na żądanie, ale na razie - ta strona wyjaśnia, jak skompilować (większość) programów linuksowych pod Cygwin, a ta strona zawiera instrukcje dotyczące pobierania kodu źródłowego.
configure
Z GPG skrypt powie, które z nich się jednak, jeśli coś przeoczyć.
AKTUALIZACJA (2018-10-20)
Poniższa informacja jest już nieaktualne, ponieważ na dzień dzisiejszy obecny Cygwin gnupg2 wersja pakietu jest
2.2.10-1
i jedno pochodzące z najnowszej gpg4win (3.1.3) jest co2.2.10
.
Niestety pakiety dostarczone przez Cygwin dla GnuPG są zdecydowanie nieaktualne i nadal używają przestarzałego gnupg1.4 . To naprawdę smutne, ponieważ wszystko inne wydaje się działać świetnie. Więc możesz pomyśleć o pobraniu natywnego systemu Windows Gpg4win , ale to błąd. Również ten pakiet jest nieaktualny (od 2017-05-10) w najnowszej wersji 2.3.3 (18.08.2016), tylko przy użyciu gnupg 2.0.30 . Co więc zrobić?
Zamiast tego przejdź do strony pobierania GnuPG i wybierz pobieranie oznaczone jako „Prosty instalator dla bieżącego GnuPG” . Spowoduje to pobranie najnowszego pliku * .exe z ich witryny FTP . Zainstaluj to. Błędy GnuPG są tutaj śledzone .
Jednak stary oryginalny plik binarny gpg Cygwin znajduje się w nim /usr/bin/gpg.exe
i ścieżka ta ma pierwszeństwo przed nową wersją systemu Windows. Aby zobaczyć nową wersję, musisz podać pełną ścieżkę.
$ 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
Łatwym rozwiązaniem do uzyskania dostępu do nowego pliku binarnego jest jego miękkie połączenie.
$ 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
...
Wszystko dobrze! Na koniec zauważ, że twoje breloki będą znajdować się w Cygwin $HOME
dla starego gpg, podczas gdy /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/
dla nowego.
Oczywiście możesz zawsze przejść długą drogę kompilacji i instalacji najnowszych ze źródeł .