62 votes

Wine ne trouve pas gnome-keyring-pkcs11.so

J'essaie de lancer un programme en utilisant Wine sur Ubuntu LTS 12.04 64 bit

Lorsque je fais cela, j'obtiens le message d'erreur suivant...

/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

Lorsque j'essaie de faire un lien symbolique avec les bibliothèques 64 bits, j'obtiens bien sûr ce qui suit...

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

Existe-t-il un paquet qui installe le 32 bits ainsi que le 64 bits ?

UPDATE :

Il semble que ce soit un bogue dans Ubuntu w/ 1.4

https://launchpad.net/~ubuntu-Wine/+archive/ppa

J'ai utilisé ces étapes et mon application a fonctionné

http://www.noobslab.com/2012/04/install-Wine-152-sur-ubuntu.html

Je ne sais pas exactement pourquoi, mais il semble que l'erreur soit ignorée si vous utilisez la version 1.5.

47voto

TimesWasting Points 61

La solution à ce problème ne doit pas être plus complexe que ça :

sudo apt-get install libp11-kit-gnome-keyring

pour les machines 64 bits. Ou

sudo apt-get install libp11-kit-gnome-keyring:i386

pour les machines 32 bits.

C'est du moins le cas en 13.04 et je ne vois pas pourquoi cela ne serait pas vrai en 12.04/12.10.

42voto

Nathan Campbell Points 436

Cette solution fonctionne pour Ubuntu 12.04 64bit

A l'origine, j'avais cette erreur :

/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

Puis j'ai fait un ln -s lien vers la librairie 64 bits et j'ai obtenu cette erreur : /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so : mauvaise classe ELF : ELFCLASS64

note : avant de commencer, supprimez le lien vers la librairie 64bit si vous l'avez créée.

Lösung:

Voici comment le réparer. Notez que j'utilise Crossover 11.3, qui utilise Wine 1.4 donc cela devrait aussi fonctionner pour les utilisateurs de Wine.

D'autres informations liées à getlibs peuvent être trouvées aquí .

1) Installez getlibs :

UODATE 3/2013 : Télécharger getlibs à partir de 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

2) Installez la bibliothèque 32bit :

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

Si vous avez reçu ce message d'erreur :

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

puis téléchargez le fichier ici :

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

et faire :

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

3) Faites le lien symbolique :

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

Maintenant, lancez votre application Crossover/Wine et l'erreur a disparu.

14voto

vaab Points 1054

Vous avez probablement deviné que vous aviez besoin de récupérer le fichier /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so . Ce fichier fait partie d'un paquetage ubuntu i386 qui ne s'installera pas directement sur votre système amd64. Mais vous pouvez l'obtenir facilement :

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/

Cela m'est arrivé à plusieurs reprises. 12.10 con wine-1.5.29 et i386 gnome-keyring a été étiquetée 3.6.1-0ubuntu1_i386 et cela a fonctionné pour moi.

Veuillez noter que si ces instructions ne vous conviennent pas, vous devrez peut-être mentionner votre version d'ubuntu et le nom de la personne qui vous emploie. gnome-keyring version. Merci !

2voto

OysterD Points 2698

Une autre option qui a fonctionné pour moi est de réinstaller simplement libp11-kit0

sudo apt-get install --reinstall libp11-kit0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X