it-swarm.com.de

Wine kann gnome-keyring-pkcs11.so nicht finden

Ich versuche ein Programm mit Wine auf Ubuntu LTS 12.04 64 Bit zu starten

Wenn ich das mache, bekomme ich folgende Fehlermeldung ...

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: Freigegebene Objektdatei kann nicht geöffnet werden: Nein solche Datei oder> Verzeichnis

Wenn ich versuche, die 64-Bit-Bibliotheken zu verknüpfen, erhalte ich natürlich Folgendes ...

[email protected]:~/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

Gibt es ein Paket, das sowohl die 32-Bit- als auch die 64-Bit-Version installiert?

AKTUALISIEREN:

Scheint ein Fehler in Ubuntu mit 1.4 zu sein

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

Ich habe diese Schritte ausgeführt und meine Anwendung hat funktioniert

http://www.noobslab.com/2012/04/install-wine-152-on-ubuntu.html

Ich weiß nicht genau warum, aber es scheint den Fehler zu ignorieren, wenn Sie den 1.5 verwenden.

62
Jackie

Diese Lösung funktioniert mit Ubuntu 12.04 64bit

Ich hatte ursprünglich diesen Fehler:

/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

Dann habe ich einen ln -s -Link zur 64-Bit-Bibliothek erstellt und diesen Fehler erhalten: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: falsche ELF-Klasse: ELFCLASS64

hinweis: Bevor Sie beginnen, entfernen Sie den Link zur 64-Bit-Bibliothek, wenn Sie diese erstellt haben.

Lösung:

Hier erfahren Sie, wie Sie das Problem beheben können. Hinweis Ich verwende Crossover 11.3, das Wine 1.4 verwendet, also sollte es auch für Weinbenutzer funktionieren.

Weitere verwandte Informationen zu getlibs finden Sie hier .

1) Installieren Sie getlibs:

UODATE 3/2013: Laden Sie getlibs von https://github.com/spaetzlecode/getlibs herunter

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) Installieren Sie die 32-Bit-Bibliothek:

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

Wenn Sie diese Fehlermeldung erhalten haben:

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

dann laden Sie die Datei hier herunter:

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

und TU:

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

3) Stellen Sie den symbolischen Link her:

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

Führen Sie nun Ihre Crossover/Wine-App aus und der Fehler ist behoben.

42
Nathan Campbell

Die Lösung hierfür muss nicht komplexer sein als:

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

für 64-Bit-Maschinen. Oder

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

für 32 bit maschinen.

Zumindest ist dies in 13.04 der Fall und ich sehe keinen Grund, warum dies in 12.04/12.10 nicht zutreffen würde.

46
andy.holmes

Sie haben wahrscheinlich erraten, dass Sie die Datei /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so benötigen. Diese Datei ist Teil eines i386-Ubuntu-Pakets, das nicht direkt auf Ihrem AMD64-System installiert werden kann. Aber Sie können es leicht bekommen:

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/

Dies ist mir bei einem 12.10 mit wine-1.5.29 und einer mit gnome-keyring gekennzeichneten Version von 3.6.1-0ubuntu1_i386 passiert, und das hat bei mir funktioniert.

Bitte beachten Sie, dass wenn diese Anleitung nicht zu Ihnen passt, Sie möglicherweise Ihre Ubuntu-Version und die gnome-keyring -Version erwähnen sollten. Vielen Dank !

14
vaab

Eine andere Option, die für mich funktioniert hat, ist die Neuinstallation von libp11-kit0

Sudo apt-get install --reinstall libp11-kit0
2