Próbuję uruchomić program korzystający z wina na Ubuntu LTS 12.04 64-bit
Gdy to zrobię, pojawia się następujący komunikat o błędzie ...
/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: nie można otworzyć pliku obiektu współdzielonego: Nie taki plik lub> katalog
Kiedy próbuję symlinkować biblioteki 64-bitowe, oczywiście otrzymuję następujące informacje ...
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
Czy istnieje pakiet, który instaluje zarówno wersję 32-bitową, jak i 64-bitową?
AKTUALIZACJA:
Wygląda na błąd w Ubuntu w / 1.4
https://launchpad.net/~ubuntu-wine/+archive/ppa
Użyłem tych kroków i moja aplikacja działała
http://www.noobslab.com/2012/04/install-wine-152-on-ubuntu.html
Nie wiem dokładnie dlaczego, ale wydaje się, że ignorujesz błąd, jeśli używasz 1.5.
źródło
Odpowiedzi:
To rozwiązanie działa w systemie Ubuntu 12.04 64bit
Pierwotnie miałem ten błąd:
Potem zrobiłem
ln -s
link do 64-bitowej biblioteki lib i otrzymałem ten błąd: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: zła klasa ELF: ELFCLASS64Uwaga: przed rozpoczęciem usuń link do 64-bitowej biblioteki lib, jeśli ją utworzyłeś.
Rozwiązanie:
Oto jak to naprawić. Uwaga: Korzystam z Crossovera 11.3, który korzysta z wina 1.4, więc powinien również działać dla użytkowników wina.
Dalsze powiązane informacje na temat getlibs można znaleźć tutaj .
1) Zainstaluj getlibs:
UODATE 3/2013: Pobierz getlibs z https://github.com/spaetzlecode/getlibs
2) Zainstaluj bibliotekę 32-bitową:
Jeśli pojawia się ten komunikat o błędzie:
następnie pobierz plik tutaj:
i robić:
3) Utwórz symboliczny link:
Teraz uruchom aplikację Crossover / Wine, a błąd zniknie.
źródło
apt-get download gnome-keyring:i386
. Udzielę odpowiedzi, jak to naprawić, używając tylko apt, ar i tar, jednak wydaje mi się, że nie mogę odpowiedzieć na to pytanie.Rozwiązanie tego problemu nie musi być bardziej złożone niż:
dla maszyn 64-bitowych. Lub
dla maszyn 32-bitowych.
Tak przynajmniej jest w przypadku 13.04 i nie widzę powodu, dla którego nie miałoby to miejsca w przypadku 12.04 / 12.10.
źródło
Prawdopodobnie zgadłeś, że potrzebujesz pliku
/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so
. Ten plik jest częścią pakietu ubuntu i386, który nie zostanie zainstalowany bezpośrednio w systemie amd64. Ale możesz to łatwo uzyskać:Zdarzyło mi się to w wersji
12.10
zwine-1.5.29
, agnome-keyring
wersja i386 została oznaczona3.6.1-0ubuntu1_i386
i to zadziałało dla mnie.Pamiętaj, że jeśli te instrukcje nie pasują do ciebie, może powinieneś wspomnieć o swojej wersji i
gnome-keyring
wersji Ubuntu . Dzięki !źródło
tar xf data.tar.gz
powinno byćtar xf data.tar.xz
, przynajmniej na moim komputerze ... dziękiusr/lib/i386-linux-gnu/pkcs11
w folderze danych nie ma pliku o nazwie . Zamiast tego istnieją dwa katalogi wusr/lib
:usr/lib/gnome-keyring
iusr/lib/ubiquity
gnome-keyring
paczka nie jest taka sama jak moja. Czy możesz podać więcej informacji na temat wersji ignome-keyring
wersji Ubuntu ? Dodałem te informacje do mojej odpowiedzi, abyś mógł je porównać.Inną opcją, która działała dla mnie, jest po prostu ponowna instalacja libp11-kit0
źródło