como instalar o gpg no cygwin? atualmente está faltando

17

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

Alex
fonte

Respostas:

19

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

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

Anton Liakhovitch
fonte
acompanhamento: estou tentando verificar a autenticidade do gpg4win (do site). Eu já tenho uma instalação de gpg confiável. Quando importo o certificado, pareço ter uma impressão digital diferente do que está listado no site. Isso é possível?
Alex
Se a assinatura for a correta para esse arquivo, ela deverá corresponder. Caso contrário, você está fazendo algo errado, algo não está agindo como deveria ou alguém mexeu com o arquivo. Para solucionar problemas, tente fazer o download do gpg4win novamente ou use a soma de verificação SHA1 para verificar. Além disso, uma vez que esta questão é agora sobre si GPG ao invés de Cygwin, eu recomendo pedindo-lo separadamente (você tem uma chance muito estreita de encontrar um especialista em ambos Cygwin e gpg)
Anton Liakhovitch
Funcionou bem na compilação, lembre-se de compilar e instalar as bibliotecas GPG. No configureentanto, o script GPG dirá quais devem ser adquiridos, se você perder alguma coisa.
Prof. Falken apoia Monica
11

ATUALIZAÇÃO (20-10-2018)

As informações abaixo agora estão obsoletas, pois até hoje a versão atual do pacote Cygwin gnupg2 está em 2.2.10-1e a versão mais recente do gpg4win (3.1.3) está em 2.2.10.


Infelizmente, os pacotes fornecidos pela Cygwin para o GnuPG estão desatualizados e ainda estão usando o gnupg1.4 obsoleto . Isso é realmente triste, pois tudo parece funcionar muito bem. Então, você pode pensar em baixar o Gpg4win nativo do Windows , mas isso é um erro. Além disso, esse pacote está desatualizado (a partir de 10/05/2017) com a versão mais recente do 2.3.3 (18/08/2016), usando apenas o gnupg 2.0.30 . Então o que fazer?

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

No entanto, o antigo binário Cygwin gpg original está localizado /usr/bin/gpg.exee esse caminho tem precedência sobre o novo Windows. Então, para ver a nova versão, você precisa 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 é vinculando-o com facilidade.

$ 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 bom! Por fim, observe que seus chaveiros estarão localizados no Cygwin $HOMEpara o antigo gpg, enquanto no /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/para o novo.

Obviamente, você pode sempre percorrer um longo caminho para compilar e instalar as últimas fontes .

not2qubit
fonte
11
Eu só quero observar que o gnupg2 é um pacote disponível no cygwin agora. Não é exatamente o mais recente (atualmente 2.1.23 comparado ao 2.2.1 disponível diretamente no GnuPG), mas uma grande melhoria em relação ao estado anterior.
dcsohl