我尝试从源 tar.gz 包安装最新的 GnuPG,但遇到了这些错误。
需要帮助来解决这些问题。我下载了错误消息中提到的软件包,但仍然无法成功安装或构建它。
我附加了错误的屏幕截图。
答案1
Ubuntu Xenial 安装 GnuPG 2.1.11,以二进制形式提供gpg2
。有一个gpg
版本来自 1.14。最新版本是 2.1.15。如果您想要该版本,则需要通过编译从源代码安装它。
要从源代码进行编译,您需要首先获取这些软件包的更新库 -
npth (ftp://ftp.gnupg.org/gcrypt/npth/)
libgpg-error (ftp://ftp.gnupg.org/gcrypt/libgpg-error/)
libgcrypt (ftp://ftp.gnupg.org/gcrypt/libgcrypt/)
libksba (ftp://ftp.gnupg.org/gcrypt/libksba/)
libassuan (ftp://ftp.gnupg.org/gcrypt/libassuan/)
1. 安装npth
下载 1.2 版
npth
wget ftp://ftp.gnupg.org/gcrypt/npth/npth-1.2.tar.bz2
解包
tar xf npth-1.2.tar.bz2
进入它的目录并构建它
cd npth-1.2 ./configure make sudo make install
2. 安装libgpg-error
下载版本 1.24
wget https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.24.tar.bz2
解压,
cd
进入目录,配置,制作并安装tar xf libgpg-error-1.24.tar.bz2 cd libgpg-error-1.24 ./configure make make check sudo make install
3. 安装libgcrypt
下载版本 1.7.3
wget https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.3.tar.bz2
解压,
cd
进入目录,配置,制作并安装tar xf libgcrypt-1.7.3.tar.bz2 cd libgcrypt-1.7.3 ./configure make make check sudo make install
4. 安装libassuan
下载版本 2.3.4
wget https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.4.3.tar.bz2
解压,
cd
进入目录,配置,制作并安装tar xf libassuan-2.4.3.tar.bz2 cd libassuan-2.4.3 ./configure make sudo make install
5. 安装libksba
下载版本 1.3.4
wget https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.4.tar.bz2
解压,
cd
进入目录,配置,制作并安装tar xf libksba-1.3.4.tar.bz2 cd libksba-1.3.4 ./configure make sudo make install
6.现在安装gnupg2
下载版本 2.1.15
wget https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.15.tar.bz2
解压
cd
、配置tar xf gnupg-2.1.15.tar.bz2 cd gnupg-2.1.15 ./configure make sudo make install
安装完成后,您应该检查版本。但在此之前使用此命令以便可以加载新安装的库。
sudo ldconfig
然后检查版本
gpg2 --version
您还可以使用以下命令检查其安装位置
which gpg2
它应该返回
/usr/local/bin/gpg2
希望有所帮助。
答案2
打开终端窗口并输入:
sudo apt-get update
sudo apt-get install gpa
gpa 是 gpg 的图形界面,它将自动安装 gpg。