CentOS/RHEL 6 上 gpg1 而不是 gpg2 的选项是什么?

CentOS/RHEL 6 上 gpg1 而不是 gpg2 的选项是什么?

我有一位客户,其应用程序工作流程依赖于 gnupg (gpg)。他们的系统最近从 CentOS 5.x(附带 gnupg 版本 1)迁移到 CentOS 6.5(附带 gnupg 版本 2)。

虽然这个变化应该在测试阶段就被注意到,但开发人员却忽略了,导致应用程序现在已损坏。

有没有办法在 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

答案1

您仍然可以安装格努普(v1) 软件包在 Fedora 中可用,因此在 CentOS 中可能也可用。您可以在 Fedora 中同时安装 gnupg 和 gnupg2。

或者,为了让 gpg2 按您期望的方式工作(即,为了让选项--passphrase*真正执行任何操作),您需要使用该--batch选项。

相关内容