![GPG 无法检索密码](https://linux22.com/image/1405128/GPG%20%E6%97%A0%E6%B3%95%E6%A3%80%E7%B4%A2%E5%AF%86%E7%A0%81.png)
当我尝试在 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 界面,因此您可以安装或构建其中之一。