Linux
在 CentOS/RHEL 6 上使用 gpg1 而不是 gpg2 的選項?
我有一個客戶的應用程序工作流程依賴於 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
選項。