无法从源代码安装最新版本的 GnuPG

无法从源代码安装最新版本的 GnuPG

我尝试从源 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. 下载 1.2 版npth

    wget ftp://ftp.gnupg.org/gcrypt/npth/npth-1.2.tar.bz2
    
  2. 解包

    tar xf npth-1.2.tar.bz2
    
  3. 进入它的目录并构建它

    cd npth-1.2  
    ./configure
    make
    sudo make install
    

2. 安装libgpg-error

  1. 下载版本 1.24

    wget https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.24.tar.bz2
    
  2. 解压,cd进入目录,配置,制作并安装

    tar xf libgpg-error-1.24.tar.bz2
    cd libgpg-error-1.24
    ./configure
    make
    make check
    sudo make install
    

3. 安装libgcrypt

  1. 下载版本 1.7.3

    wget https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.3.tar.bz2
    
  2. 解压,cd进入目录,配置,制作并安装

    tar xf libgcrypt-1.7.3.tar.bz2
    cd libgcrypt-1.7.3
    ./configure
    make
    make check
    sudo make install
    

4. 安装libassuan

  1. 下载版本 2.3.4

    wget https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.4.3.tar.bz2
    
  2. 解压,cd进入目录,配置,制作并安装

    tar xf libassuan-2.4.3.tar.bz2
    cd libassuan-2.4.3
    ./configure
    make
    sudo make install
    

5. 安装libksba

  1. 下载版本 1.3.4

    wget https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.4.tar.bz2
    
  2. 解压,cd进入目录,配置,制作并安装

    tar xf libksba-1.3.4.tar.bz2        
    cd libksba-1.3.4
    ./configure
    make
    sudo make install
    

6.现在安装gnupg2

  1. 下载版本 2.1.15

    wget https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.15.tar.bz2
    
  2. 解压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。

相关内容