como instalar o gpg no cygwin? atualmente está faltando

14

Eu tenho o cygwin instalado no Win 7, mas não consigo ver o gpg em /usr/bin/ .. isso é normal? Como posso conseguir? Eu estou tentando verificar um ISO linux e preciso disso para verificar o arquivo de assinatura.

    
por Alex 21.08.2016 / 03:06

2 respostas

16

Felizmente, o gpg está incluído no repositório de software da Cygwin. Basta executar o instalador do cygwin ( setup-x86_64.exe ou setup-x86.exe ) novamente, e quando o menu de seleção de pacotes aparecer, procure por" gnupg ". Marque a opção "gnupg" que aparece em utils, termine a atualização e pronto. Deve instalar o gpg e todas as dependências.

Se, por algum motivo, isso NÃO funcionar, você mesmo poderá compilá-lo. Eu posso dar instruções detalhadas a pedido, mas por enquanto- esta página explica como compilar ( a maioria) programas Linux no Cygwin, e esta página fornece instruções sobre o download do código-fonte.

    
por 21.08.2016 / 05:38
9

UPDATE (2018-10-20)

The information below is now obsolete, since as of today the current Cygwin gnupg2 package version is at 2.2.10-1 and the one coming with the most recent gpg4win (3.1.3) is at 2.2.10.

Infelizmente, o Cygwin fornecido pacotes para o GnuPG é muito desatualizado e ainda usando o gnupg1.4 obsoleto. Isso é realmente triste, já que tudo parece funcionar muito bem. Então você pode pensar em baixar o Windows nativo Gpg4win , mas isso é um erro. Também esse pacote está desatualizado (a partir de 2017-05-10) com a última versão de 2.3.3 (2016-08-18), usando apenas gnupg 2.0.30 . Então o que fazer?

Em vez disso, vá até a página de download do GnuPG e selecione o download rotulado como "Instalador simples para o atual GnuPG ". Isso fará o download do arquivo * .exe mais recente do site FTP . Instale-o. Os bugs do GnuPG são rastreados aqui .

No entanto, o antigo binário gpg do Cygwin está localizado em /usr/bin/gpg.exe e esse caminho está tomando precedência sobre o novo Windows. Então, para ver a nova versão você tem que dar o caminho completo.

$ 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

A solução fácil para alcançar o novo binário é ligá-lo suavemente.

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

Tudo bem! Finalmente, observe que suas cadeias de chaves estarão localizadas no Cygwin $HOME para o antigo gpg, enquanto no /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/ para o novo.

É claro que você sempre pode pesquisar e instalar as últimas versões de fontes .

    
por 10.05.2017 / 00:02

Tags