我使用的是 13.10 64 位系统,并且已从官方存储库安装了 wine。运行 wineboot 或尝试安装任何 .exe 时,系统会显示以下消息:
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so:
/usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: cannot open shared object file:
No such file or directory
我尝试过不同答案的方向这里但是官方存储库(gnome-keyring_3.8.2-0ubuntu3.1_i386)中的 gnome-keyring:i386 包中没有 /usr/lib/i386-linux-gnu/ 文件夹,也没有 gnome-keyring-pkcs11.so 文件。
我是否应该使用与官方存储库中的版本不同的 gnome-keyring:i386 软件包版本?
编辑 我使用答案中的建议解决了这个问题这里
答案1
我在 AMD64 机器上运行 Ubuntu 14.4 时也遇到了同样的问题;
不确定我是如何陷入这种状态的,但很明显,在 Firefox 内部,pipelight/silverlight 插件尝试加载两个动态库,但找不到它们。
两者都尝试作为 32 位变体加载(更具体地说,从明确指定给 32 位库的目录中加载)。
64位架构的相关库文件
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: cannot open shared object file: No such file or directory
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
我读到过一些类似这样的黑客方法ubuntuforums 关于“p11-kit 错误解决方法 AMD64 Ubuntu 12.04 中的 WINE,并尝试安装具有类似名称的包来获取库。
棘手的部分是,这些库并不在您根据包名称所期望的包中,而是名称略微相似的包中。
因此,我发现这两个包
p11-kit-modules:i386
和libp11-kit-gnome-keyring:i386
需要安装来修复两个“无法加载模块”的情况。
请注意,这并不能解决直接跟在上面讨论的行后面的第三条错误消息行:
err:secur32:schan_AcquireClientCredentials Could not find matching protocol