GPG не может получить пароль

2

При попытке сделать gpg (версия 1) keygen на archlinux я получаю следующие ошибки после ввода деталей (кроме парольной фразы):

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.

У меня установлена ​​система пинентри. Это также дает сбой при использовании gpg2.

stmfunk
источник

Ответы:

2

Похоже, что pinentry зависит от Gtk 2.0, который, по-видимому, не установлен в вашей системе. Как правило, система управления зависимостями должна справиться с этим, но в вашем случае, похоже, она потерпела неудачу.

У вас есть два варианта. Во-первых, установка Gtk 2.0 должна решить проблему, основываясь на сообщенной вами ошибке. Во-вторых, может быть возможно создать пользовательскую версию pinentry из источника, который не зависит от X11. В дополнение к графическому интерфейсу Gtk + в хранилище, по-видимому, есть интерфейсы Qt и Curses, так что вы можете вместо этого установить или собрать один из них.

Benjamin Pollack
источник