GnuPG-2.0.28

Introduction to GnuPG

The GnuPG package is GNU's tool for secure communication and data storage. It can be used to encrypt data and to create digital signatures. It includes an advanced key management facility and is compliant with the proposed OpenPGP Internet standard as described in RFC2440 and the S/MIME standard as described by several RFCs. GnuPG 2 is the stable version of GnuPG integrating support for OpenPGP and S/MIME.

This package is known to build and work properly using an LFS-7.7 systemd platform.

Package Information

GnuPG Dependencies

Required

Libassuan-2.2.1, libgcrypt-1.6.3, Libksba-1.3.3 and Pth-2.0.7

Recommended

Optional

cURL-7.43.0, libusb-compat-0.1.5, an MTA, OpenLDAP-2.4.40, texlive-20150521 (or install-tl-unx) and GNU ADNS

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/gnupg2

Installation of GnuPG

Install GnuPG by running the following commands:

./configure --prefix=/usr        \
            --sysconfdir=/etc    \
            --enable-symcryptrun \
            --docdir=/usr/share/doc/gnupg-2.0.28 &&
make &&

makeinfo --html --no-split -o doc/gnupg_nochunks.html doc/gnupg.texi &&
makeinfo --plaintext       -o doc/gnupg.txt           doc/gnupg.texi

If you have texlive-20150521 installed and you wish to create documentation in alternate formats, issue the following commands:

make -C doc pdf ps html

To test the results, issue: make check.

Now, as the root user:

make install &&

for f in gpg gpgv ; do
ln -sfv ${f}2   /usr/bin/${f} &&
ln -sfv ${f}2.1 /usr/share/man/man1/${f}.1
done &&

install -v -dm755 /usr/share/doc/gnupg-2.0.28/html       &&
install -v -m644  doc/gnupg_nochunks.html \
                  /usr/share/doc/gnupg-2.0.28/gnupg.html &&
install -v -m644  doc/*.texi doc/gnupg.txt \
                  /usr/share/doc/gnupg-2.0.28

If you created alternate formats of the documentation, install it using the following command as the root user:

install -v -m644 doc/gnupg.html/* \
                 /usr/share/doc/gnupg-2.0.28/html &&
install -v -m644 doc/gnupg.{pdf,dvi,ps} \
                 /usr/share/doc/gnupg-2.0.28

Command Explanations

--enable-symcryptrun: This switch enables building the symcryptrun program.

ln -sfv ...: This command creates symlinks for compatibility with the first version of GnuPG.

Contents

Installed Programs: addgnupghome, applygnupgdefaults, gpg, gpg2, gpg-agent, gpgconf, gpg-connect-agent, gpgkey2ssh, gpgparsemail, gpgsm, gpgsm-gencert.sh, gpgtar, gpgv, gpgv2, kbxutil, scdaemon, symcryptrun and watchgnupg
Installed Libraries: None
Installed Directories: /usr/share/doc/gnupg-2.0.28 and /usr/share/gnupg

Short Descriptions

addgnupghome

is used to create and populate user's ~/.gnupg directories.

applygnupgdefaults

is a wrapper script used to run gpgconf with the --apply-defaults parameter on all user's GnuPG home directories.

gpg-agent

is a daemon used to manage secret (private) keys independently from any protocol. It is used as a backend for gpg and gpgsm as well as for a couple of other utilities.

gpg-connect-agent

is a utility used to communicate with a running gpg-agent.

gpg

is a symlink to gpg2 for compatibility with the first version of GnuPG.

gpg2

is the OpenPGP part of the GNU Privacy Guard (GnuPG). It is a tool used to provide digital encryption and signing services using the OpenPGP standard.

gpgconf

is a utility used to automatically and reasonable safely query and modify configuration files in the ~/.gnupg home directory. It is designed not to be invoked manually by the user, but automatically by graphical user interfaces.

gpgkey2ssh

is a utility used to get the correctly formated key for ssh usage.

gpgparsemail

is a utility currently only useful for debugging. Run it with --help for usage information.

gpgsm

is a tool similar to gpg used to provide digital encryption and signing services on X.509 certificates and the CMS protocol. It is mainly used as a backend for S/MIME mail processing.

gpgsm-gencert.sh

is a simple tool used to interactively generate a certificate request which will be printed to stdout.

gpgv

is a symlink to gpgv2 for compatibility with the first version of GnuPG.

gpgv2

is a verify only version of gpg2.

kbxutil

is used to list, export and import Keybox data.

scdaemon

is a daemon used to manage smartcards. It is usually invoked by gpg-agent and in general not used directly.

symcryptrun

is a simple symmetric encryption tool.

watchgnupg

is used to listen to a Unix Domain socket created by any of the GnuPG tools.

Last updated on 2014-10-26 14:56:10 +0100