¿Cómo instalar gpg en cygwin? actualmente falta

17

Tengo cygwin instalado en Win 7 pero no puedo ver gpg en /usr/bin/... ¿es esto normal? ¿Cómo puedo obtenerlo? Estoy tratando de verificar un ISO de Linux y necesito esto para verificar el archivo de firma.

Alex
fuente

Respuestas:

19

Afortunadamente, gpg está incluido en el repositorio de software de Cygwin. Simplemente ejecute el instalador de cygwin ( setup-x86_64.exeo setup-x86.exe) nuevamente, y cuando aparezca el menú de selección de paquete, busque "gnupg". Marque la opción "gnupg" que aparece debajo de utilidades, finalice la actualización y listo. Debe instalar gpg y cualquier dependencia.

Si, por alguna razón, esto NO funciona, puede compilarlo usted mismo. Puedo dar instrucciones detalladas a pedido, pero por ahora, esta página explica cómo compilar (la mayoría) de los programas de Linux en Cygwin, y esta página proporciona instrucciones sobre cómo descargar el código fuente.

Anton Liakhovitch
fuente
seguimiento: estoy tratando de verificar la autenticidad de gpg4win (desde su sitio). Ya tengo una instalación de gpg de confianza. cuando importo su certificado, parece que tengo una huella digital diferente de la que aparece en el sitio web ... ¿es eso posible?
Alex
Si la firma es la adecuada para ese archivo, debe coincidir. Si no es así, o estás haciendo algo mal, algo no está actuando como se supone que debe hacerlo, o alguien ha estropeado el archivo. Para solucionar el problema, intente descargar gpg4win nuevamente o utilice la suma de comprobación SHA1 para verificar en su lugar. Además, dado que esta pregunta ahora se trata de GPG en lugar de Cygwin, recomiendo preguntar por separado (tiene una posibilidad muy pequeña de encontrar un experto en Cygwin y gpg)
Anton Liakhovitch
Funcionó bien para compilar, solo recuerde compilar e instalar las librerías GPG. Sin configureembargo, la secuencia de comandos GPG le dirá cuáles debe obtener, si pierde algo.
Prof. Falken apoya a Monica el
11

ACTUALIZACIÓN (2018-10-20)

La información a continuación ahora es obsoleta, ya que a partir de hoy la versión actual del paquete Cygwin gnupg2 está en 2.2.10-1y la que viene con el gpg4win más reciente (3.1.3) está en 2.2.10.


Desafortunadamente, los paquetes proporcionados por Cygwin para GnuPG están muy desactualizados y todavía usan el gnupg1.4 en desuso . Esto es realmente triste ya que todo lo demás parece funcionar muy bien. Entonces puede pensar en descargar el Gpg4win nativo de Windows , pero eso es un error. Además, ese paquete está desactualizado (a partir del 2017-05-10) con la última versión 2.3.3 (2016-08-18), solo usando gnupg 2.0.30 . ¿Entonces lo que hay que hacer?

En su lugar, vaya a la página de descarga de GnuPG y seleccione la descarga etiquetada como "Instalador simple para el GnuPG actual" . Eso descargará el último * .exe de su sitio FTP . Instalarlo. Los errores de GnuPG se rastrean aquí .

Sin embargo, el antiguo binario original de Cygwin gpg se encuentra /usr/bin/gpg.exey esa ruta tiene prioridad sobre el nuevo Windows. Entonces, para ver la nueva versión, debe dar la ruta completa.

$ 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 solución fácil para llegar al nuevo binario es mediante un enlace suave.

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

¡Todo bien! Finalmente, observe que sus llaveros se ubicarán en el Cygwin $HOMEpara el viejo GPG, mientras que en /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/el nuevo.

Por supuesto, siempre puede recorrer el camino largo de compilar e instalar lo último de las fuentes .

not2qubit
fuente
1
Solo quiero señalar que gnupg2 es un paquete disponible en cygwin ahora. No es el último (actualmente 2.1.23 en comparación con 2.2.1 disponible directamente de GnuPG), pero es una gran mejora sobre el estado anterior de las cosas.
dcsohl