Я запускал свой gpg-агент как это в моем .bashrc
файл
[ -f ~/.gpg-agent-info ] && source ~/.gpg-agent-info
if [ -S "${GPG_AGENT_INFO%%:*}" ]; then
export GPG_AGENT_INFO
else
eval $( gpg-agent --daemon --write-env-file ~/.gpg-agent-info )
fi
GPG_TTY=$(tty)
export GPG_TTY
Начиная с обновления 16,04, когда я вхожу в систему, я получаю это сообщение:
gpg-agent[11727]: WARNING: "--write-env-file" is an obsolete option - it has no effect
gpg-agent[11728]: gpg-agent (GnuPG) 2.1.11 started
S.gpg-agent is written in .gnupg/
Так write-env-file
дольше не поддерживается. Я больше не могу вводить свой gpg пароль в pinentry диалоговом окне и иметь gpg повторное использование это, которое я мог в соответствии с Ubuntu 14.04.
Как я могу настроить это в 16,04?
Проблема, кажется, что gpg-агент 2.1.11 не устанавливает переменную среды GPG_AGENT_INFO. Если я экспортирую GPG_AGENT_INFO для указания на файл сокета, т.е. | экспортируют GPG_AGENT_INFO =/home//.gnupg/S.gpg-agent:12065:1 с pid и pid владельца затем, я получаю pinentry поле для пароля.
На моих 16.04.1 LTS отсутствовал файл gpg.conf
опций, расположенный в ~/.gnupg
. Я создал один с опцией use-agent
(Точно так же, как на моей другой старой 14.04-LTS Ubuntu), и она работала.