Wie installiere ich GPG auf Cygwin? Derzeit fehlt es


16

Ich habe Cygwin auf Win 7 installiert, kann aber kein GPG sehen. Ist /usr/bin/das normal? Wie kann ich es bekommen? Ich versuche, eine Linux-ISO zu verifizieren und benötige diese, um die Signaturdatei zu überprüfen.

Antworten:


18

Zum Glück ist gpg im Software-Repository von Cygwin enthalten. Führen Sie einfach das Cygwin-Installationsprogramm ( setup-x86_64.exeoder setup-x86.exe) erneut aus, und suchen Sie nach "gnupg", wenn das Paketauswahlmenü angezeigt wird. Aktivieren Sie die Option "gnupg", die unter "utils" angezeigt wird, schließen Sie das Update ab, und Sie sind fertig. Es sollte gpg und alle Abhängigkeiten installieren.

Wenn dies aus irgendeinem Grund NICHT funktioniert, können Sie es selbst kompilieren. Ich kann auf Anfrage detaillierte Anweisungen geben, aber im Moment wird auf dieser Seite erklärt, wie (die meisten) Linux-Programme unter Cygwin kompiliert werden. Auf dieser Seite finden Sie Anweisungen zum Herunterladen des Quellcodes.


Follow-up: Ich versuche, die Echtheit von gpg4win (von ihrer Website) zu überprüfen. Ich habe bereits eine vertrauenswürdige GPG-Installation. Wenn ich ihr Zertifikat importiere, bekomme ich anscheinend einen anderen Fingerabdruck als auf der Website angegeben. Ist das möglich?
Alex

Wenn die Signatur für diese Datei geeignet ist, sollte sie übereinstimmen. Wenn nicht, machen Sie entweder etwas falsch, etwas verhält sich nicht so, wie es sein soll, oder jemand hat die Datei durcheinander gebracht. Versuchen Sie zur Fehlerbehebung, gpg4win erneut herunterzuladen oder die SHA1-Prüfsumme zu verwenden, um dies zu überprüfen. Da es sich bei dieser Frage jetzt eher um GPG selbst als um Cygwin handelt, empfehle ich, sie separat zu stellen (Sie haben nur eine sehr geringe Chance, einen Experten für Cygwin und GPG zu finden)
Anton Liakhovitch

Das Kompilieren hat einwandfrei funktioniert. Denken Sie daran, die GPG-Bibliotheken zu kompilieren und zu installieren. Das configureof GPG-Skript teilt Ihnen jedoch mit, welche Sie erhalten sollen, wenn Sie etwas verpassen.
Prof. Falken

11

UPDATE (2018-10-20)

Die folgenden Informationen sind jetzt veraltet, da ab heute die aktuelle Version des Cygwin gnupg2- Pakets 2.2.10-1und die mit dem neuesten gpg4win (3.1.3) ausgelieferte Version verfügbar sind 2.2.10.


Leider sind die von Cygwin bereitgestellten Pakete für GnuPG veraltet und verwenden immer noch das veraltete gnupg1.4 . Das ist in der Tat traurig, da alles andere großartig zu funktionieren scheint. Sie könnten also denken, dass Sie das native Windows-Programm Gpg4win herunterladen möchten , aber das ist ein Fehler. Dieses Paket ist mit der neuesten Version 2.3.3 (18.08.2016) ebenfalls veraltet (Stand 10.05.2017) und verwendet nur gnupg 2.0.30 . Also, was ist zu tun?

Rufen Sie stattdessen die GnuPG- Download-Seite auf und wählen Sie den Download mit der Bezeichnung "Einfacher Installer für das aktuelle GnuPG" . Dadurch wird die neueste * .exe von der FTP-Site heruntergeladen . Es installieren. GnuPG Bugs werden hier nachverfolgt .

Die alte Original-Cygwin- gpg- Binärdatei befindet sich jedoch in /usr/bin/gpg.exeund dieser Pfad hat Vorrang vor dem neuen Windows-Pfad. Um die neue Version zu sehen, müssen Sie den vollständigen Pfad angeben.

$ 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

Die einfache Lösung, um die neue Binärdatei zu erreichen, besteht darin, sie per Softlink zu verknüpfen.

$ 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
...

Alles gut! Beachten Sie schließlich, dass sich Ihre Schlüsselketten im Cygwin $HOMEfür das alte GPG befinden, während im /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/für das neue.

Natürlich können Sie immer den langen Weg gehen, das Neueste aus den Quellen zu kompilieren und zu installieren .


1
Ich möchte nur darauf hinweisen, dass gnupg2 jetzt ein verfügbares Paket auf cygwin ist. Es ist nicht ganz die neueste Version (derzeit 2.1.23 im Vergleich zu 2.2.1, die direkt von GnuPG erhältlich ist), aber eine große Verbesserung gegenüber dem vorherigen Stand der Dinge.
Dcsohl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.