J'ai téléchargé la dernière archive stable de https://www.gnupg.org/download/ et l'ai extraite dans un dossier de ma machine Ubuntu. Je devais configurer chmod 775 pour pouvoir l'exécuter, puis j'ai exécuté ./configure
J'ai reçu ce message à la fin:
GnuPG v2.0.29 has been configured as follows:
Revision: 120fc69 (4623)
Platform: GNU/Linux (x86_64-unknown-linux-gnu)
OpenPGP: yes
S/MIME: yes
Agent: yes
Smartcard: yes (without internal CCID driver)
Gpgtar: no
Protect tool: (default)
Default agent: (default)
Default pinentry: (default)
Default scdaemon: (default)
Default dirmngr: (default)
Warning: Mismatches between the target platform and the
to be used libraries have been detected for:
libgpg-error libgcrypt
Please check above for more warning messages.
J'ai essayé de lancer un sudo apt-get install, libgpg-error, libgcrypt, mais il était impossible de les trouver. J'ai donc essayé libgpg-error-dev et libgcrypt-dev.
Reading package lists...
Building dependency tree...
Reading state information...
libgpg-error-dev is already the newest version.
libgcrypt11-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 69 not upgraded.
Alors j'ai essayé de courir faire et c'est ce que j'ai vu à la toute fin
Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: Leaving directory `/home/nitrous/gnupg-new'
/bin/bash: ./runtest: permission denied
make[3]: *** [inittests.stamp] Error 126
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
/bin/bash: ./runtest: Permission denied
make[3]: *** [inittests.stamp] Error 126
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2
J'ai ensuite exécuté make install et j'ai eu la même erreur à la fin. Qu'est-ce qui ne va pas?
Modifier:
J'ai compilé et installé manuellement libgpg-error et libgcrypt, le fichier ./configure s'est bien passé, sans aucun avertissement, lorsque j'ai exécuté Sudo make
, j'ai obtenu ceci à la fin:
chmod 755 ./gpg_dearmor
./gpg_dearmor > ./pubring.gpg < ./pubring.asc
../../g10/gpg2: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
make[3]: *** [pubring.gpg] Error 127
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests/openpgp'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2
Puis, quand j'ai essayé de faire l'installation à nouveau, j'ai eu ceci:
Making install in tests
make[1]: Entering directory `/home/nitrous/gnupg-new/tests'
Making install in openpgp
make[2]: Entering directory `/home/nitrous/gnupg-new/tests/openpgp'
./gpg_dearmor > ./secring.gpg < ./secring.asc
../../g10/gpg2: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
make[2]: *** [secring.gpg] Error 127
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests/openpgp'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new/tests'
make: *** [install-recursive] Error 1
Edit 2:
J'ai trouvé un article qui disait de courir Sudo ldconfig -v
Et puis quand j'ai exécuté ./configure
et Sudo make install
encore une fois, cette erreur s'est produite à la fin:
Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
/bin/bash: ./runtest: Permission denied
make[3]: *** [inittests.stamp] Error 126
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2
Edit 3:
J'ai exécuté un Sudo chmod 755 on tests/runtest
et ai fait ./configure
et Sudo make
ENCORE et maintenant j'ai cette erreur:
Making all in .
make[3]: Entering directory `/home/nitrous/gnupg-new/tests'
srcdir=. GNUPGHOME=`/bin/pwd` GPG_AGENT_INFO= LC_ALL=C GPGSM=../sm/gpgsm ./runtest ./inittests
asschk: interpreter: invalid statement `set'
make[3]: *** [inittests.stamp] Error 1
make[3]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/nitrous/gnupg-new/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/nitrous/gnupg-new'
make: *** [all] Error 2
Soupir ....
J'ai trouvé la méthode speedo fournie la plus simple pour gnupg-2.1.X:
Sudo apt-get update
Sudo apt-get install libldap2-dev gtk+-2 libbz2-dev
après avoir décompressé la dernière archive gnupg-2.1.X et le cd dans le nouveau dossier, exécutez la commande suivante:
Sudo make -f build-aux/speedo.mk native INSTALL_PREFIX=/usr/local
Sudo ldconfig
téléchargez la dernière version de pinentry-0.9.5, exécutez ./configure && make && Sudo make install
.
testez-le: gpg2 --version
**** Je voudrais mettre à jour cette réponse pour GnuPG v2.2.x. Le fichier bash suivant s’installera sur Ubuntu 16.04, 17.10:
cd ~/Downloads
version=gnupg-2.2.2
wget https://gnupg.org/ftp/gcrypt/gnupg/$version.tar.bz2
wget https://gnupg.org/ftp/gcrypt/gnupg/$version.tar.bz2.sig
tar xf $version.tar.bz2
cd $version
Sudo apt-get update
Sudo apt-get install -y libldap2-dev
Sudo apt-get install -y gtk+-2
Sudo apt-get install -y rng-tools
Sudo apt-get install -y libbz2-dev
Sudo apt-get install -y zlib1g-dev
Sudo apt-get install -y libgmp-dev
Sudo apt-get install -y nettle-dev
Sudo apt-get install -y libgnutls28-dev
Sudo apt-get install -y libsqlite3-dev
Sudo apt-get install -y adns-tools
Sudo apt-get install -y libreadline-dev
Sudo apt-get install -y pinentry-gtk2
Sudo apt-get install -y pcscd scdaemon
Sudo make -f build-aux/speedo.mk native INSTALL_PREFIX=/usr/local
Sudo ldconfig
Cela soutiendra TOFU et les cartes à puce comme Yubikey 4 Nano. Pour mettre à jour vers la version la plus récente modifier version = gnupg-2.2.2 Testez-le: gpg --version