Software-Installation

與執行的 GPG 一起安裝:配置問題?

  • June 2, 2015

我已經有了以前安裝的 GPG 生產版本。

我想在不干擾生產的情況下建構和測試 GPG 的最後一個版本。我在 MacOS X 10.10.3 上執行此測試,但理想情況下,此驗證過程應該獨立於作業系統。

我創建了一個新的儲存庫目錄,與執行 GPG 所在的目錄不同:

mkdir /local/gpg2

我下載了 4 個必需的庫和gnupg存檔:

libgpg-error-1.19
libgcrypt-1.6.3
libksba-1.3.3
libassuan-2.2.1
gnupg-2.0.27

我成功建構並安裝libgpg-error

cd libgpg-error-1.19
./configure --prefix=/local/gpg2
make
make install

並開始建構libgcrypt

cd ../libgcrypt-1.6.3
./configure --prefix=/local/gpg2

這個過程失敗了:

checking for gpg-error-config... no
checking for GPG Error - version >= 1.11... no
configure: error: libgpg-error is needed.
               See ftp://ftp.gnupg.org/gcrypt/libgpg-error/ .

我檢查了config.log哪裡:

exec_prefix=NONE
prefix='/local/gpg2'
libdir='${exec_prefix}/lib'

一切似乎都是正確的。


這個配置問題從何而來?

由於您安裝在非標準位置,因此您需要告訴每個configure腳本在哪裡可以找到東西。./configure --help應指明適當的選項;因為libgcrypt你會跑

./configure --prefix=/local/gpg2 --with-libgpg-error-prefix=/local/gpg2

除了因為libgcrypt’s configurescript 中的錯誤,只能--with-gpg-error-prefix工作,所以你需要執行

./configure --prefix=/local/gpg2 --with-gpg-error-prefix=/local/gpg2

該錯誤已在上游的儲存庫中修復;這是#1467

引用自:https://unix.stackexchange.com/questions/207019