Wine kann gnome-keyring-pkcs11.so nicht finden

62

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 ...

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

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 die 1.5 verwenden.

Jackie
quelle
Ich habe versucht, Rosetta Stone 4.1.10 manuell mit einem Update-Patch auf 4.1.15 zu aktualisieren. Vor und nach dem Upgrade von wine1.4 auf wine1.5 trat der gleiche Fehler auf. Es schien nichts wirklich zu reparieren. Muss ich das vorhandene Wineprefix komplett löschen und ein neues erstellen?
TheBicentennialMan

Antworten:

42

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 -sLink 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 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.

Nathan Campbell
quelle
5
Für diejenigen, die Fehler beim Herstellen der symbolischen Verknüpfung haben, erstellen Sie ein Verzeichnis mit dem Namen pkcs11 in / usr / lib / i386-linux-gnu. Dann erstellen nur Sie die symbolische Verknüpfung. Ich hatte vorher das gleiche Problem.
2
Lassen Sie mich vorschlagen, Links in / usr / local / lib / ...
rzr 31.10.12
Funktioniert das für Sie am 12.10? Für mich wird der Fehler beseitigt, aber mein Programm startet immer noch nicht.
29.01.13
9
getlibs ist nicht erforderlich, können Sie apt herunterladen (ohne Installation) debs von Repositories in sources.list: apt-get download gnome-keyring:i386. Ich würde Ihnen eine Antwort geben, wie Sie dieses Problem nur mit apt, ar und tar beheben können. Die Beantwortung dieser Frage scheint mir jedoch nicht möglich zu sein.
Oscar Korz
2
Die Lösung von vaab scheint so viel einfacher zu sein und hat bei mir mit 12.04 funktioniert. Ich schlage vor, das zuerst zu versuchen.
Lambart
46

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.

andy.holmes
quelle
2
Ich finde es seltsam, dass die 2 Antworten oben mit mehr Stimmen nicht funktionierten, vom 12.04 bis zum 13.04 nicht funktionierten. Aber die Installation des eigentlichen Pakets, von dem Wein sagte, dass es fehlte, wie Sie hier gezeigt haben, hat funktioniert. Schade, dass ich die oben genannten Schritte ausführen musste, um diese Antwort unten zu sehen, die funktioniert.
Luis Alvarado
3
Dieses Paket ist in Ubuntu 12.04 nicht verfügbar.
rik-shaw
2
apt-get install gnome-keyring hat für mich funktioniert, für 64-bit 12.04
lukewendling
2
Installation von libp11-kit-gnome-keyring: i386 behebt das Problem in Ubuntu 13.10
malisokan 25.12.13
4
Reparierte
14

Sie haben wahrscheinlich erraten, dass Sie die Datei benötigen /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so. 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/

Das ist mir auf einem 12.10mit passiert wine-1.5.29, und die i386- gnome-keyringVersion wurde beschriftet 3.6.1-0ubuntu1_i386, und das hat bei mir geklappt.

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

vaab
quelle
3
das tar xf data.tar.gzsollte tar xf data.tar.xzzumindest auf meinem pc sein ... danke
toto_tico
1
Eigentlich hat es nicht geklappt, es gibt keine Datei usr/lib/i386-linux-gnu/pkcs11im Datenordner. Stattdessen befinden sich zwei Verzeichnisse in usr/lib: usr/lib/gnome-keyringundusr/lib/ubiquity
toto_tico
@toto_tico: offensichtlich ist dein gnome-keyringPaket nicht dasselbe wie meins. Können Sie weitere Informationen zu Ihrer Ubuntu-Version und gnome-keyring-Version geben? Ich habe diese Informationen zu meiner Antwort hinzugefügt, damit Sie sie vergleichen können.
Vaab
Vielen Dank @vaab. Endlich habe ich hier meine Lösung gefunden . Ich kann die Lösung nicht posten, da ich neu in dieser Community bin.
toto_tico
1
Arbeitete für mich mit 12.04, danke!
Lambart
2

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

sudo apt-get install --reinstall libp11-kit0
Brandon Bertelsen
quelle
Dies hatte für mich keine Auswirkung auf Ubuntu 14.10 /
Einschnitte 18.02.15
1
Warum haben Sie eine Antwort für 12.04 abgelehnt, in Bezug auf die Funktionsweise am 14.10 ...
Brandon Bertelsen