jak zainstalować gpg na cygwin? obecnie brakuje

18

Mam zainstalowanego cygwina na Win 7, ale nie widzę gpg w /usr/bin/… czy to normalne? Jak mogę to dostać? Próbuję zweryfikować ISO systemu Linux i potrzebuję tego, aby sprawdzić plik podpisu.

Alex
źródło

Odpowiedzi:

20

Na szczęście gpg znajduje się w repozytorium oprogramowania Cygwin. Wystarczy ponownie uruchomić instalator cygwin ( setup-x86_64.exelub 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.

Anton Liakhovitch
źródło
kontynuacja: próbuję zweryfikować autentyczność gpg4win (z ich strony). Mam już zaufaną instalację gpg. kiedy importuję ich certyfikat, wydaje mi się, że otrzymuję inny odcisk palca, niż to, co jest wymienione na stronie internetowej ... czy to możliwe?
Alex,
Jeśli podpis jest odpowiedni dla tego pliku, powinien być zgodny. Jeśli nie, albo robisz coś źle, coś nie działa tak, jak powinno, lub ktoś popsuł plik. Aby rozwiązać problem, spróbuj ponownie pobrać gpg4win lub zamiast tego użyj sumy kontrolnej SHA1. Ponadto, ponieważ to pytanie dotyczy teraz samej GPG, a nie Cygwina, radzę zadać je osobno (masz bardzo
małą
Działa poprawnie do kompilacji, pamiętaj tylko o kompilacji i instalacji bibliotek GPG. configureZ GPG skrypt powie, które z nich się jednak, jeśli coś przeoczyć.
Prof. Falken popiera Monikę
11

AKTUALIZACJA (2018-10-20)

Poniższa informacja jest już nieaktualne, ponieważ na dzień dzisiejszy obecny Cygwin gnupg2 wersja pakietu jest 2.2.10-1i jedno pochodzące z najnowszej gpg4win (3.1.3) jest co 2.2.10.


Niestety pakiety dostarczone przez Cygwin dla GnuPGzdecydowanie 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.exei ś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 $HOMEdla 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ł .

not2qubit
źródło
1
Chcę tylko zauważyć, że gnupg2 jest teraz dostępnym pakietem na cygwin. Nie jest to najnowsza wersja (obecnie 2.1.23 w porównaniu z 2.2.1 dostępną bezpośrednio z GnuPG), ale ogromna poprawa w stosunku do poprzedniego stanu rzeczy.
dcsohl,