14 December 2010

(Linux) Ubuntu 10.04のGPGパスワード入力が出来ない (pinentry)

Ubuntu10.04LTSでGPG暗号化ファイルの復号化をしようとして、パスワード入力ダイアログボックスが表示されても、キーボードからの入力を全く受け付けない。

/var/log/messages には、次のようなエラーが吐き出されている


Dec 14 21:08:21 ubuntu kernel: [ 4773.271633] pinentry[13947]: segfault at 50 ip 0054d2ae sp bfc554b0 error 4 in libgdk-x11-2.0.so.0.2000.1[4e5000+93000]

Googleで原因を検索すると

FS#15917 - [pinentry] Version 0.7.6 segfaults
Red Hat Bugzilla – Bug 520236 pinentry-gtk -g segfaults on focus change

ということで、すでにバグフィックスが行われているんじゃないかと…

lxde をインストールしたときに、設定が変になってしまったのだろうか。 apt-get でリポジトリを調べてみると、pinentry-qt4 というパッケージがあるので、こちらをインストールして凌ぐことにする。


$ apt-get install pinentry-qt4

$ update-alternatives --display pinentry
pinentry - auto mode
リンクは現在 /usr/bin/pinentry-qt4 を指しています
/usr/bin/pinentry-gtk-2 - 優先度 85
スレーブ pinentry.1.gz: /usr/share/man/man1/pinentry-gtk-2.1.gz
/usr/bin/pinentry-qt4 - 優先度 95
スレーブ pinentry.1.gz: /usr/share/man/man1/pinentry-qt4.1.gz
現在の `最適' バージョンは /usr/bin/pinentry-qt4 です。

システムがpinentry-qt4を指していればOK。

20101214-pinentry-gtk.png
pinentry-gtk-2 のダイアログ


20101214-pinentry-qt.png
pinentry-qt4 のダイアログ