%general-entities; ]> GnuPG-&gnupg2-version; GnuPG 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. &lfs120_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &gnupg2-md5sum; Download size: &gnupg2-size; Estimated disk space required: &gnupg2-buildsize; Estimated build time: &gnupg2-time; Additional Downloads Required patch: GnuPG 2 Dependencies Required , , , , and Recommended (required to communicate with keyservers using https or hkps protocol) and (Run-time requirement for most of the package's functionality) Optional , , (for the convert utility, used for generating the documentation), , an , , (or ), fig2dev (for generating documentation), and GNU adns Installation of GnuPG First, fix a compatibility issue with emacs: patch -Np1 -i ../gnupg-2.4.3-emacs-1.patch Install GnuPG by running the following commands: mkdir build && cd build && ../configure --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc \ --docdir=/usr/share/doc/gnupg-&gnupg2-version; && make && makeinfo --html --no-split -I doc -o doc/gnupg_nochunks.html ../doc/gnupg.texi && makeinfo --plaintext -I doc -o doc/gnupg.txt ../doc/gnupg.texi && make -C doc html If you have installed and you wish to create documentation in alternate formats, issue the following commands (fig2dev is needed for the ps format): make -C doc pdf ps To test the results, issue: make check. Now, as the root user: make install && install -v -m755 -d /usr/share/doc/gnupg-&gnupg2-version;/html && install -v -m644 doc/gnupg_nochunks.html \ /usr/share/doc/gnupg-&gnupg2-version;/html/gnupg.html && install -v -m644 ../doc/*.texi doc/gnupg.txt \ /usr/share/doc/gnupg-&gnupg2-version; && install -v -m644 doc/gnupg.html/* \ /usr/share/doc/gnupg-&gnupg2-version;/html If you created alternate formats of the documentation, install them using the following command as the root user: install -v -m644 doc/gnupg.{pdf,dvi,ps} \ /usr/share/doc/gnupg-&gnupg2-version; Command Explanations mkdir build && cd build: the Gnupg2 developers recommend to build the package in a dedicated directory. --docdir=/usr/share/doc/gnupg-&gnupg2-version;: This switch changes the default docdir to /usr/share/doc/gnupg-&gnupg2-version;. : This switch allows more tests to be run with make check. : This switch enables building the g13 program. Contents Installed Programs Installed Libraries Installed Directories addgnupghome, applygnupgdefaults, dirmngr, dirmngr-client, g13 (optional), gpg-agent, gpg-card, gpg-connect-agent, gpg, gpgconf, gpgparsemail, gpgscm, gpgsm, gpgsplit, gpgtar, gpgv, gpg-wks-client, gpg-wks-server, kbxutil, and watchgnupg None /usr/share/doc/gnupg-&gnupg2-version; and /usr/share/gnupg Short Descriptions addgnupghome is used to create and populate a user's ~/.gnupg directories addgnupghome applygnupgdefaults is a wrapper script used to run gpgconf with the --apply-defaults parameter on all user's GnuPG home directories applygnupgdefaults dirmngr is a tool that takes care of accessing the OpenPGP keyservers dirmngr dirmngr-client is a tool to contact a running dirmngr and test whether a certificate has been revoked dirmngr-client g13 is a tool to create, mount or unmount an encrypted file system container (optional) g13 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-agent gpg-card is a tool to manage smart cards and tokens gpg-card gpg-connect-agent is a utility used to communicate with a running gpg-agent gpg-connect-agent gpg 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 gpg gpgconf is a utility used to automatically and reasonably 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 gpgconf gpgparsemail is a utility currently only useful for debugging. Run it with --help for usage information gpgparsemail gpgscm executes the given scheme program or spawns an interactive shell gpgscm 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 gpgsplit splits an OpenPGP message into packets gpgsplit gpgtar is a tool to encrypt or sign files into an archive gpgtar gpgv is a verify only version of gpg gpgv gpg-wks-client is a client for the Web Key Service protocol gpg-wks-client gpg-wks-server provides a server for the Web Key Service protocol gpg-wks-server kbxutil is used to list, export and import Keybox data kbxutil watchgnupg is used to listen to a Unix Domain socket created by any of the GnuPG tools watchgnupg