首先 使用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/getlibs
sudo chown root:root getlibs
sudo chmod +x getlibs
sudo 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.