У меня есть заказчик, чей рабочий процесс приложения основан на gnupg (gpg). Их система недавно была перенесена с CentOS 5.x, которая поставлялась с gnupg версии 1, на CentOS 6.5 с gnupg версии 2.
Хотя это изменение должно было быть замечено на этапах тестирования, разработчики пропустили его, и теперь приложение не работает.
Есть ли какие-нибудь варианты запустить старый вариант gnupg в системе EL6? Кажется, нет очевидного решения, так как я могу вернуться к функциональности предыдущей версии?
Похоже, что природа проблемы связана с требованием агента к 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
Вы все еще можете установить gnupg (v1) в Fedora, поэтому он может быть доступен и в CentOS. В Fedora можно одновременно установить и gnupg, и gnupg2.
В качестве альтернативы, чтобы заставить gpg2 работать так, как вы ожидаете (т. Е. Для --passphrase*
варианты, чтобы на самом деле что-либо делать) вам нужно использовать --batch
вариант.