無法從來源安裝最新版本的 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到目錄,配置,make & 安裝

    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到目錄,配置,make & 安裝

    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到目錄,配置,make & 安裝

    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到目錄,配置,make & 安裝

    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

開啟終端機視窗 ant 類型:

sudo apt-get update  
sudo apt-get install gpa  

gpa是gpg的圖形介面,它會自動安裝gpg。

相關內容