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を使用するとエラーを無視するようです。
このソリューションは、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アプリを実行すると、エラーはなくなります。
これに対する解決策は、次のものよりも複雑である必要はありません。
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でそれが当てはまらない理由はありません。
おそらくファイル/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.10
でwine-1.5.29
で発生し、i386 gnome-keyring
バージョンには3.6.1-0ubuntu1_i386
というラベルが付けられ、これは私にとってはうまくいきました。
もしこれらの指示があなたに合わないなら、多分あなたはあなたのubuntuリリースとgnome-keyring
バージョンに言及すべきであることに注意してください。ありがとう!
私のために働いた別のオプションは、単にlibp11-kit0を再インストールすることです
Sudo apt-get install --reinstall libp11-kit0