配置wine出错 提示没有库文件 gnome-keyring-pkcs11.so

来源:互联网 发布:数据库安全问题分类 编辑:程序博客网 时间:2024/04/29 07:16

配置wine出错 提示没有库文件 gnome-keyring-pkcs11.so

首先 使用dpkg -l 查看是否安装了

gnome-keyring-pkcs11.so

如果没有,就直接从来这里

wget https://raw.github.com/spaetzlecode/getlibs/master/getlibs

安装,

如果有而又链接不上,说明你的库不是32位版本的,就像下面老兄出现的情况那样

————————————————————————————————————

This solution works for Ubuntu 12.04 64bit

I originally had this error:

/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

Then I did a ln -s link to the 64-bit lib and got this error: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: wrong ELF class: ELFCLASS64

note: before you start remove the link to the 64bit lib if you created it.

————————————————————————————————————————

Solution:

Here is how to fix it. Note I am using Crossover 11.3, which uses wine 1.4 so it should also work for wine users.

Further related information to getlibs can be found here.

1) Install getlibs:

UODATE 3/2013: Download getlibs from https://github.com/spaetzlecode/getlibs

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

chown root:root getlibs 这句话的意思是:

更改所有者

mv -n 的意思是:

如果那个目录有,就不覆盖,若没有就覆盖

 

2) Install the 32bit library:

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

If you got this message error:

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

then download the file right here:

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

and do:

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

3) Make the symbolic link:

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

ln -s 是做的软连接,将

/usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so

连接到

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so

 

 

Now run your Crossover/Wine app and the error is gone.

0 0
原创粉丝点击