comment installer gpg sur cygwin? actuellement il manque


18

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

Réponses:


20

Heureusement, gpg est inclus dans le référentiel logiciel de Cygwin. Exécutez à nouveau le programme d'installation de cygwin ( setup-x86_64.exeou setup-x86.exe), et lorsque 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 devrait 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 l'instant, 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.


suivi: j'essaie de vérifier l'authenticité de gpg4win (à partir de leur site). j'ai déjà une installation gpg de confiance. lorsque j'importe leur certificat, je semble obtenir une empreinte digitale différente, alors qu'est-ce qui est répertorié sur le site Web. est-ce possible?
Alex

Si la signature est la bonne pour ce fichier, elle doit correspondre. Sinon, vous faites quelque chose de mal, quelque chose ne se passe pas comme il le devrait, ou quelqu'un a foiré le fichier. Pour dépanner, essayez de télécharger à nouveau gpg4win ou utilisez la somme de contrôle SHA1 pour vérifier à la place. De plus, puisque cette question concerne désormais GPG lui-même plutôt que Cygwin, je recommande de la poser séparément (vous avez une chance très étroite de trouver un expert à la fois Cygwin et gpg)
Anton Liakhovitch

A bien fonctionné pour compiler, n'oubliez pas de compiler et d'installer les bibliothèques GPG. Le configurescript GPG vous indiquera ceux à obtenir si vous manquez quelque chose.
professeur Falken soutient Monica

11

MISE À JOUR (2018-10-20)

Les informations ci-dessous sont désormais obsolètes, car à partir d'aujourd'hui la version actuelle du package Cygwin gnupg2 est à 2.2.10-1et celle qui vient avec le plus récent gpg4win (3.1.3) est à 2.2.10.


Malheureusement, les packages fournis par Cygwin pour GnuPG sont bien dépassés et utilisent toujours le gnupg1.4 obsolète . C'est en effet triste car tout le reste semble très bien fonctionner. Vous pourriez donc penser à télécharger le Windows natif Gpg4win , mais c'est une erreur. De plus, ce package est obsolète (à partir du 2017-05-10) avec la dernière version de 2.3.3 (2016-08-18), utilisant uniquement gnupg 2.0.30 . Alors que faire?

Au lieu de cela, allez sur la page de téléchargement de GnuPG et sélectionnez le téléchargement étiqueté comme "programme d'installation simple pour le GnuPG actuel" . Cela téléchargera le dernier * .exe 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.exeet ce chemin est prioritaire sur le nouveau 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 la plus simple pour atteindre le nouveau binaire est de le lier en douceur.

$ 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 Cygwin $HOMEpour l'ancien gpg, tandis que dans /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/le nouveau.

Bien sûr, vous pouvez toujours faire le long chemin de la compilation et de l'installation des dernières sources .


1
Je veux juste noter que gnupg2 est un paquet disponible sur cygwin maintenant. Ce n'est pas tout à fait le dernier (actuellement 2.1.23 par rapport à 2.2.1 disponible directement auprès de GnuPG), mais une grande amélioration par rapport à l'état de la situation antérieur.
dcsohl
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.