GPGは復号化できません。 pinentryプログラムはありません。

GPGは復号化できません。 pinentryプログラムはありません。

pass自分のパスワードを直接解読することはできませんgpg

gpg: encrypted with rsa4096 key, ID id, created creation_date
      "name <email>"
      gpg: public key decryption failed: No pinentry
      gpg: decryption failed: No pinentry

マスターパスワードの入力を求めるプロンプトダイアログボックスは表示されません。

「No pinentry」と表示されますが、プログラムはインストールされています。

$ ls /usr/bin/pinentry*
/usr/bin/pinentry
/usr/bin/pinentry-curses
/usr/bin/pinentry-emacs
/usr/bin/pinentry-gnome3
/usr/bin/pinentry-gtk-2
/usr/bin/pinentry-qt
/usr/bin/pinentry-tty

GPGで暗号化されたパスワードがなければ、何でもログインできませんので、できるだけ早く手伝ってください。

答え1

次のコマンドを実行して問題を解決しました。

pkill gpg-agent
gpg-agent --pinentry-program=/usr/bin/pinentry-gtk-2 --daemon

効果がありました。なぜpinentryが機能しないのかわかりませんが、新しいgpg-agentデーモンを起動するとうまくいきました。

答え2

~/.gnupg/gpg-agent.confにpinentry-qtを設定しましたがqtをインストールしていないため、このエラーが発生しました。別のpinentryを選択すると問題が解決しました。

関連情報