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


62

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を使用するとエラーを無視するようです。


更新パッチを使用してRosetta Stone 4.1.10を4.1.15に手動で更新しようとしましたが、wine1.4をwine1.5にアップグレードする前後で同じエラーが発生しました。実際には何も修正されていないようでした。既存のwineprefixを完全に削除し、新しいwineprefixを完全に作成する必要がありますか?
TheBicentennialMan

回答:


42

このソリューションは、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

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

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

解決:

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

getlibsの詳細については、こちらをご覧ください

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

UODATE 3/2013: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アプリを実行すると、エラーはなくなります。


5
シンボリックリンクの作成でエラーが発生した場合は、/ usr / lib / i386-linux-gnuにpkcs11という名前のディレクトリを作成してから、シンボリックリンクを作成します。以前にも同じ問題がありました。

2
/ ...私は/ usr / local / libにリンクを置くことを提案してみましょう
RZR

これは12.10で動作しますか?私にとってそれはエラーを取り除きますが、私のプログラムはまだ起動しません。
sup

9
getlibsは不要です。aptを使用して、sources.list:のリポジトリからdebsを(インストールせずに)ダウンロードできますapt-get download gnome-keyring:i386。apt、ar、tarのみを使用してこれを修正する方法について回答を提供しますが、この質問への回答はブロックされているようです。
オスカーコルツ

2
vaabのソリューションは非常にシンプルに思え、12.04で機能しました。最初に試すことをお勧めします。
ランバート

46

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

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でそれが当てはまらない理由はわかりません。


2
上記の2つの回答で投票数が増えたのがうまくいかず、12.04から13.04でうまくいかなかったのは奇妙なことです。しかし、ここで指摘したように、wineが欠落していると言っている実際のパッケージをインストールすることはできました。残念なことに、上記の方法を実行して、この答えが一番下に表示されて動作しなければなりませんでした。
ルイスアルバラード

3
そのパッケージはUbuntu 12.04では利用できません。
リクショー

2
apt-get install gnome-keyringは、64ビット12.04
lukewendlingの

2
libp11-kit-gnome-keyring:i386をインストールしてもUbuntu 13.10の問題は修正されません
malisokan

4
Ubuntu 14.04
panmari 14

14

おそらく、ファイルを取得するのに必要だと思いました/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.10with wine-1.5.29で起こり、i386 gnome-keyringバージョンにはがラベル付けされ3.6.1-0ubuntu1_i386、これは私にとってはうまくいきました。

これらの指示があなたに合わない場合は、おそらくあなたのubuntuのリリースとgnome-keyringバージョンに言及する必要があることに注意してください。ありがとう!


3
tar xf data.tar.gzでなければなりませんtar xf data.tar.xz...少なくとも私のPC上で、感謝
toto_tico

1
実際には機能しませんでしたusr/lib/i386-linux-gnu/pkcs11。データフォルダーに名前の付いたファイルはありません。代わりに2つのディレクトリがありますusr/libusr/lib/gnome-keyringusr/lib/ubiquity
toto_tico

@toto_tico:明らかに、あなたのgnome-keyringパッケージは私のパッケージと同じではありません。Ubuntuのリリースとgnome-keyringバージョンに関する詳細を教えてください。比較するために、これらの情報を回答に追加しました。
vaab

ありがとう@vaab。ここでようやく自分の解決策を見つけ。このコミュニティは初めてなので、ソリューションを投稿できません。
toto_tico

1
12.04で私のために働いた、ありがとう!
ランバート

2

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

sudo apt-get install --reinstall libp11-kit0

これは、Ubuntuの14.10で私のためには効果がなかった/
切開

1
14.10での動作に関して、12.04の回答をダウンボットする理由は何ですか?
ブランドン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.