web-dev-qa-db-ja.com

Wineはgnome-keyring-pkcs11.soを見つけることができません

Ubuntu LTS 12.04 64ビットでワインを使用してプログラムを開始しようとしています

これを行うと、次のエラーメッセージが表示されます...

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so:/usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so:共有オブジェクトファイルを開けません:いいえそのようなファイルまたはディレクトリ

もちろん、64ビットライブラリをシンボリックリンクしようとすると、次のようになります...

jackie@jackie-Latitude-E6410:~/tmp/AC$ wine TTG.exe
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: wrong ELF class: ELFCLASS64
wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 0009), 
starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7bc47aac

32ビットと64ビットをインストールするパッケージはありますか?

更新:

Ubuntu w/1.4のバグのようです

https://launchpad.net/~ubuntu-wine/+archive/ppa

私はこれらの手順を使用し、アプリケーションは機能しました

http://www.noobslab.com/2012/04/install-wine-152-on-ubuntu.html

正確な理由はわかりませんが、1.5を使用するとエラーを無視するようです。

62
Jackie

このソリューションは、Ubuntu 12.04 64ビットで動作します

私はもともとこのエラーがありました:

/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

次に、64ビットlibへのln -sリンクを実行して、次のエラーが表示されました:/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so:間違ったELFクラス:ELFCLASS64

注:作成する場合は、開始する前に64ビットライブラリへのリンクを削除してください。

解決:

修正方法は次のとおりです。注:Wine 1.4を使用するCrossover 11.3を使用しているため、ワインユーザーでも使用できます。

Getlibsに関連する詳細情報は こちら にあります。

1)getlibsをインストールします。

UODATE 2013年3月: https://github.com/spaetzlecode/getlibs からgetlibをダウンロード

wget https://raw.github.com/spaetzlecode/getlibs/master/getlibs
Sudo chown root:root getlibs
Sudo chmod +x getlibs
Sudo mv -n getlibs /usr/local/bin

2)32ビットライブラリをインストールします。

Sudo /usr/local/bin/getlibs -p gnome-keyring:i386

このメッセージエラーが表示された場合:

Failed to download file http://mirrors.kernel.org/ubuntu/pool/main/g/gnome-keyring/gnome-keyring_3.4.1-4ubuntu1~precise1_i386.deb

ここからファイルをダウンロードしてください:

wget https://launchpad.net/~gnome3-team/+archive/gnome3/+files/gnome-keyring_3.4.1-4ubuntu1~precise1_i386.deb

そして、やります:

/usr/local/bin/getlibs -i "path-of-the-file"/gnome-keyring_3.4.1-4ubuntu1~precise1_i386.deb

3)シンボリックリンクを作成します。

Sudo mkdir -p /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

次に、Crossover/Wineアプリを実行すると、エラーはなくなります。

42
Nathan Campbell

これに対する解決策は、次のものよりも複雑である必要はありません。

Sudo apt-get install libp11-kit-gnome-keyring

64ビットマシン用。または

Sudo apt-get install libp11-kit-gnome-keyring:i386

32ビットマシン用。

少なくともこれは13.04の場合であり、12.04/12.10でそれが当てはまらない理由はありません。

46
andy.holmes

おそらくファイル/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.soを取得する必要があると思います。このファイルは、AMD64システムに直接インストールされないi386 ubuntuパッケージの一部です。ただし、簡単に入手できます。

cd $(mktemp -d)                      ## create and go to a temporary temp dir
apt-get download gnome-keyring:i386  ## download the i386 version of gnome-keyring
ar x gnome-keyring*.deb              ## Uncompress the package
tar xf data.tar.gz
## Finally move the file you need to the desired location:
Sudo mv usr/lib/i386-linux-gnu/pkcs11 /usr/lib/i386-linux-gnu/

これは12.10wine-1.5.29で発生し、i386 gnome-keyringバージョンには3.6.1-0ubuntu1_i386というラベルが付けられ、これは私にとってはうまくいきました。

もしこれらの指示があなたに合わないなら、多分あなたはあなたのubuntuリリースとgnome-keyringバージョンに言及すべきであることに注意してください。ありがとう!

14
vaab

私のために働いた別のオプションは、単にlibp11-kit0を再インストールすることです

Sudo apt-get install --reinstall libp11-kit0
2