web-dev-qa-db-fra.com

comment installer gpg sur cygwin? actuellement il manque

J'ai installé cygwin sur Win 7 mais je ne peux pas voir gpg dans /usr/bin/ .. est-ce normal? Comment puis-je l'avoir? J'essaie de vérifier un ISO Linux et j'en ai besoin pour vérifier le fichier de signature.

16
Alex

Heureusement, gpg est inclus dans le référentiel de logiciels de Cygwin. Il suffit d’exécuter le programme d’installation de cygwin ( setup-x86_64.exe ou setup-x86.exe ) à nouveau, et quand le menu de sélection de paquet apparaît, recherchez "gnupg". Cochez l'option "gnupg" qui apparaît sous utils, terminez la mise à jour et vous avez terminé. Il faut installer gpg et toutes les dépendances.

Si, pour une raison quelconque, cela ne fonctionne PAS, vous pouvez le compiler vous-même. Je peux donner des instructions détaillées sur demande, mais pour le moment - cette page explique comment compiler (la plupart) des programmes Linux sous Cygwin, et cette page fournit des instructions sur le téléchargement du code source.

17
Anton Liakhovitch

UPDATE (2018-10-20)

Les informations ci-dessous sont maintenant obsolètes, car la version actuelle de Cygwingnupg2package est à 2.2.10-1 et celle à venir avec le plus récentgpg4win(3.1.3) est à 2.2.10.


Malheureusement, les packagesCygwinfournis pour GnuPG sont obsolètes et utilisent toujours les obsolètes gnupg1.4. C'est en effet triste que tout le reste semble bien fonctionner. Donc, vous pourriez penser à télécharger le natif Windows Gpg4win , mais c'est une erreur. De plus, ce paquet est obsolète (à partir du 2017-05-10) avec la dernière version de 2.3.3 (2016-08-18), en utilisant seulement Gnupg 2.0.30 . Alors que faire?

Allez plutôt sur la page de téléchargement de GnuPG et sélectionnez le téléchargement nommé"Programme d'installation simple pour le GnuPG actuel". Cela téléchargera le dernier * .exe à partir de leur site FTP . Installez-le. Les bugs GnuPG sont suivis ici .

Cependant, l'ancien binaire Cygwin gpg d'origine se trouve dans /usr/bin/gpg.exe et ce chemin est prioritaire par rapport au nouveau fichier Windows. Donc, pour voir la nouvelle version, vous devez donner le chemin complet.

$ 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

La solution facile pour atteindre le nouveau fichier binaire consiste à le lier de manière souple.

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

Tout bon! Enfin, notez que vos porte-clés seront situés dans le $HOME de Cygwin pour l’ancien gpg, alors que dans le /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/ pour le nouveau.

Bien sûr, vous pouvez toujours aller très loin en compilant et en installant les dernières sources .

11
not2qubit