2012/06/03

Ubuntu (64bit) で gnome-keyring-pkcs11.so が無いと言われる

Ubuntu 12.04 LTS (64bit) で Wine を起動すると、以下のようなエラーがでてしまいます。

p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or directory

一応、起動するので放ったらかしておいたのですが、やはりエラーを放っておくのは思わぬ不具合の原因になるので、直せないものか探してみました。

gnome-keyring に関する問題はいろいろあるようで、ちょっと探すのにてこずりましたが、実は Ubuntu  の公式サイトに書いてありました↓
Wine can't find gnome-keyring-pkcs11.so - Ask Ubuntu


32bit 用のライブラリが無いということと、場所が変わったという複合要因のようですね。
上記のサイトの手順通りにすると、問題は解消されました。

まずライブラリをとってくるために getlibs をインストールします。
$ wget https://launchpad.net/~jcollins/+archive/jaminppa/+build/1482994/+files/getlibs_2.06-0ubuntu1%7Eppa2_all.deb
$ sudo dpkg -i getlibs_2.06-0ubuntu1~ppa2_all.deb

その getlibs を使って、32bit 用 gnome-keyring をインストール
$ getlibs -p gnome-keyring:i386

最後に、インストールしたライブラリへのシンボリックリンクをはってやります。
私の環境では /usr/lib/i386-linux-gnu/pkcs11 が存在しなかったので、ディレクトリの作成も行いました。
$ mkdir /usr/lib/i386-linux-gnu/pkcs11
$ sudo ln -s /usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so

私の環境では、これでエラーが出なくなりました。

0 件のコメント: