Run gnupg-2.2.17 on your EL7 system
If you need to run a CentOS/RHEL 7 system where GnuPG is stuck on version 2.0, you can use the gnupg22-static
package I'm maintaining for our own needs at Fedora COPR.
It installs into /opt/gnupg22
so it doesn't clash with the version of GnuPG installed and used by the system.
To start using the gnupg22-static binaries, you will need to first enable the COPR repository:
# yum install yum-plugin-copr
# yum copr enable icon/lfit
# yum install gnupg22-static
The static compilation process is not perfect, because it hardcodes some defaults to point to the buildroot locations (which don't exist in an installed RPM), so you will need to tell your gpg binary where its auxiliary programs live by adding the file called ~/.gnupg/gpg.conf-2.2
with the following content:
agent-program /opt/gnupg22/bin/gpg-agent
dirmngr-program /opt/gnupg22/bin/dirmngr
Now you just need to add a couple of aliases to your ~/.bash_profile
:
alias gpg="/opt/gnupg22/bin/gpg"
alias gpg2="/opt/gnupg22/bin/gpg"
Alternatively, you can list /opt/gnupg22/bin
earlier in the path:
export PATH=/opt/gnupg22/bin:$PATH
You should now be able to enjoy GnuPG-2.2 features such as support for ECC keys and Web Key Directories.