GPG 无法检索密码

GPG 无法检索密码

当我尝试在 archlinux 上执行 gpg (版本 1)keygen 时,输入详细信息(密码除外)后出现以下错误:

You need a Passphrase to protect your secret key.

pinentry: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
gpg-agent[5853]: can't connect to the PIN entry module: End of file
gpg-agent[5853]: command get_passphrase failed: No pinentry
gpg: problem with the agent: No pinentry
gpg: Key generation canceled.

我在系统上安装了 pinentry。使用 gpg2 时也会失败。

答案1

看起来 pinentry 依赖于 Gtk 2.0,而您的系统上似乎没有安装它。通常,依赖管理系统应该可以处理这个问题,但就您而言,它似乎失败了。

您有两个选择。首先,根据您发布的错误,安装 Gtk 2.0 应该可以解决问题。其次,可以从源代码构建不依赖于 X11 的 pinentry 自定义版本。除了 Gtk+ GUI 之外,存储库中似乎还有 Qt 和 Curses 界面,因此您可以安装或构建其中之一。

相关内容