Linux

在 CentOS/RHEL 6 上使用 gpg1 而不是 gpg2 的選項?

  • September 19, 2014

我有一個客戶的應用程序工作流程依賴於 gnupg (gpg)。他們的系統最近從帶有 gnupg 版本 1 的 CentOS 5.x 遷移到帶有 gnupg 版本 2 的 CentOS 6.5。

雖然這個變化應該在測試階段就注意到了,但開發人員錯過了它,應用程序現在被破壞了。

是否有任何選項可以在 EL6 系統上執行舊版本的 gnupg?似乎沒有一個明顯的解決方案,那麼我怎樣才能恢復到以前版本的功能呢?

問題的性質似乎與代理的 gpg2 要求有關。從手冊頁;)

   --no-use-agent
          This is dummy option. gpg2 always requires the agent.

相關的命令字元串是:

# cat /home/db1/.passphrase | gpg --no-tty --passphrase-fd 0 --output xxx.TXT --decrypt xxx.pgp

回應是:

無法連接到`/home/jsmith/.gnupg/S.gpg-agent’:沒有這樣的文件或目錄

在以下幫助下:

pinentry-curses:沒有已知的 LC_CTYPE - 假設 UTF-8

您仍然可以在 Fedora 中安裝gnupg (v1) 軟體包,因此它也可能在 CentOS 中可用。您可以在 Fedora 中同時安裝 gnupg 和 gnupg2。

或者,要讓 gpg2 以您期望的方式工作(即,讓--passphrase*選項實際執行任何操作),您需要使用該--batch選項。

引用自:https://serverfault.com/questions/629562