葡萄酒找不到gnome-keyring-pkcs11.so


62

我正在尝试在Ubuntu LTS 12.04 64位上使用wine启动程序

当我这样做时,我收到以下错误消息...

/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

Answers:


42

此解决方案适用于Ubuntu 12.04 64bit

我最初有此错误:

/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位库的链接,并得到了这个错误:/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so:错误的ELF类:ELFCLASS64

注意:如果创建链接,请在开始之前删除指向64位库的链接。

解:

这是解决方法。注意我正在使用Crossover 11.3,它使用wine 1.4,因此它也应适用于wine用户。

与getlibs有关的更多信息可以在这里找到。

1)安装getlibs:

UODATE 3/2013:从https://github.com/spaetzlecode/getlibs下载getlibs

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)安装32bit库:

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 2012年

在12.10上对您有用吗?对我来说,它摆脱了错误,但我的程序仍然无法启动。
2013年

9
getlibs是不必要的,您可以使用apt从sources.list:中的存储库中下载(无需安装)deb apt-get download gnome-keyring:i386。我将提供有关如何仅使用apt,ar和tar来解决此问题的答案,但是似乎无法回答这个问题。
奥斯卡·科尔兹

2
vaab的解决方案似乎简单得多,并且为我使用了12.04。我建议先尝试一下。
Lambart

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中不可用。
rik-shaw 2013年

2
apt-get install gnome-keyring为我工作,适用于64位12.04
lukewendling

2
安装libp11-kit-gnome-keyring:i386无法解决Ubuntu 13.10中的问题
malisokan 2013年

4
在Ubuntu 14.04上为我修复了该问题
panmari

14

您可能会猜到需要获取该文件/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so。该文件是i386 ubuntu软件包的一部分,该软件包不会直接安装在您的amd64系统上。但是您可以轻松获得它:

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,至少在我的电脑...感谢
toto_tico

1
实际上它不起作用,usr/lib/i386-linux-gnu/pkcs11数据文件夹中没有命名的文件。相反,在和中有两个目录usr/libusr/lib/gnome-keyringusr/lib/ubiquity
toto_tico 2013年

@toto_tico:显然,您的gnome-keyring软件包与我的软件包不同。您能否提供有关Ubuntu版本和gnome-keyring版本的更多信息?我将这些信息添加到我的答案中供您比较。
vaab 2013年

谢谢@vaab。我终于在这里找到了解决方案。我无法发布解决方案,因为我是该社区的新手。
toto_tico

1
用12.04为我工作,谢谢!
Lambart

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.