Fedora 22では、gpgはgpg-agentを見つけることができません:
% gpg-agent --daemon
% gpg -vvv --use-agent --no-tty --decrypt file.gpg
gpg: using character set `utf-8'
:pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF
data: [4094 bits]
gpg: public key is 271AFBAF
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: gpg-agent is not available in this session
gpg: Sorry, no terminal at all requested - can't get input
答え1
バージョンを確認して問題を見つけてください。
% gpg-agent --version
gpg-agent (GnuPG) 2.1.7
% gpg --version
gpg (GnuPG) 1.4.19
これらのコンポーネントは別のパッケージにあります(私の場合gnupg2-2.1.7-1.fc22.x86_64
は
gnupg-1.4.19-2.fc22.x86_64
)。解決策はgpg2
代わりにコマンドを使用することですgpg
。
答え2
これが誰にでも役立つ場合、gpg
1.4は2.1でうまく機能しますgpg-agent
。
ちょっとした調査の最後に、次の投稿が見つかりました。https://lists.gnupg.org/pipermail/gnupg-devel/2014-October/029024.html
エージェントは互換性がありますが、古いバージョンのgpgに必要な環境変数はエクスポートされなくなりました。手動で設定すると機能します。
export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:0:1