Wine, gnome-keyring-pkcs11.so dosyasını bulamıyor


62

Ubuntu LTS 12.04 64 bit'te şarabı kullanarak bir program başlatmaya çalışıyorum

Bunu yaptığımda aşağıdaki hata mesajını alıyorum ...

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: paylaşılan nesne dosyasını açamıyor: Hayır böyle bir dosya veya> dizin

64 bit kütüphanesini işaretlemeye çalıştığımda, elbette aşağıdakileri alıyorum ...

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

64 bit kadar 32 bit yükleyen bir paket var mı?

GÜNCELLEME:

Ubuntu w / 1.4'te bir hata olduğu ortaya çıktı

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

Bu adımları kullandım ve uygulamam çalıştı

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

Tam olarak nedenini bilmiyorum ama 1.5 kullanıyorsanız hatayı görmezden geliyor gibi görünüyor.


Rosetta Stone 4.1.10 ila 4.1.15'i bir güncelleme yaması kullanarak manuel olarak güncellemeye çalıştım ve aynı hatayı wine1.4'ü wine1.5'e yükseltmeden önce ve sonra da aynı hatayı aldım. Hiçbir şeyi düzeltecek gibi görünmüyordu. Mevcut wineprefix'i tamamen silmeli ve tamamen yeni bir tane oluşturmalı mıyım?
TheBicentennialMan

Yanıtlar:


42

Bu çözüm Ubuntu 12.04 64bit için çalışıyor

Başlangıçta bu hatayı yaşadım:

/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

Sonra ln -s64-bit libe bir link verdim ve şu hatayı aldım: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: yanlış ELF sınıfı: ELFCLASS64

not: Başlamadan önce, oluşturduysanız 64bit lib'e giden bağlantıyı kaldırın.

Çözüm:

İşte bunu düzeltmek için nasıl. Not Ben şarap 1.4 kullanan Crossover 11.3 kullanıyorum, bu yüzden şarap kullanıcıları için de çalışmalı.

Getlibs ile ilgili daha fazla bilgiyi burada bulabilirsiniz .

1) Getlibs yükleyin:

UODATE 3/2013: İndirme getlibs gelen 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) 32bit kütüphanesini kurun:

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

Bu mesaj hatasını aldıysanız:

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

sonra dosyayı buradan indirin:

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

ve yapın:

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

3) Sembolik bağlantıyı yapın:

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

Şimdi Crossover / Wine uygulamanızı çalıştırın ve hata gider.


5
Sembolik bağlantı oluşturmada hata yapanlar için / usr / lib / i386-linux-gnu içinde pkcs11 adında bir dizin hazırlayın, sonra sadece sembolik bağlantıyı yapın. Daha önce de aynı problem vardı.

2
/ usr / local / lib / ... 'a
linkler eklemeyi önereyim

Bu sizin için 12.10'da çalışır mı? Benim için hatadan kurtulur ama programım hala başlamıyor.
sup

9
getlibs Eğer (yüklemeden) indirebilir sources.list depolarından debs eğilimli kullanabilirsiniz gereksizdir: apt-get download gnome-keyring:i386. Bunu sadece apt, ar ve tar kullanarak nasıl düzelteceğime dair bir cevap vereceğim, ancak bu soruyu yanıtlamamın engellendiği görülüyor.
Oscar Korz

2
vaab'ın çözümü çok daha basit görünüyor ve 12.04 ile benim için çalıştı. Bunu ilk denemeyi öneririm.
Lambart

46

Bunun için çözüm aşağıdakilerden daha karmaşık olmamalıdır:

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

64 bit makineler için. Veya

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

32 bit makineler için.

En azından 13.04'teki durum bu ve 12.04 / 12.10'da bunun neden geçerli olmayacağına dair bir neden göremiyorum.


2
Yukarıda verilen 2 cevabın daha fazla oyu ile işe yaramadığını, 12.04-13.04 arasında işe yaramadığını garip buluyorum. Ama burada işaret ettiğin şarabın eksik olduğunu söylediği asıl paketi kurmak işe yaradı. Utanç verici ki, yukarıda verilenleri yapmak zorunda kaldım, sonra bu cevabı görmek için işe yarayan alt kısımda.
Luis Alvarado

3
bu paket Ubuntu 12.04’te mevcut değildir.
rik-shaw

2
apt-get install gnome-keyring 64-bit 12.04 için benim için çalıştı
lukewendling 19:13

2
Libp11-kit-gnome-keyring'in kurulması: i386 Ubuntu
13.10'daki

4
Ubuntu
14.04'te

14

Muhtemelen dosyayı almak için gerekli olduğunu tahmin etmişsinizdir /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so. Bu dosya, doğrudan amd64 sisteminize yüklenmeyen i386 ubuntu paketinin bir parçasıdır. Ama kolayca alabilirsin:

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/

Bu bana oldu 12.10ile wine-1.5.29ve i386 gnome-keyringversiyonu etiketlendi 3.6.1-0ubuntu1_i386ve bu benim için çalıştı.

Lütfen bu talimatların size uygun olmadığını, belki ubuntu sürümünüzü ve gnome-keyringsürümünüzü belirtmeniz gerektiğini unutmayın . Teşekkürler !


3
tar xf data.tar.gzolmalı tar xf data.tar.xz, en azından benim pc ... sayesinde,
toto_tico

1
Aslında işe yaramadı usr/lib/i386-linux-gnu/pkcs11, veri klasöründe adlandırılmış bir dosya yok . Bunun yerine iki dizin var usr/lib: usr/lib/gnome-keyringveusr/lib/ubiquity
toto_tico

@ toto_tico: Açıkçası, gnome-keyringpaketin benimkiyle aynı değil. Ubuntu sürümünüz ve gnome-keyringsürümünüz hakkında daha fazla bilgi verebilir misiniz ? Karşılaştırma için bu bilgiyi cevabıma ekledim.
vaab

Teşekkürler @vaab. Sonunda çözümümü burada buldum . Çözümü gönderemiyorum çünkü bu toplulukta yeniyim.
toto_tico 18:13

1
12.04 ile benim için çalıştı, teşekkürler!
Lambart

2

İşe yarayan bir diğer seçenek de libp11-kit0 cihazını tekrar yüklemek.

sudo apt-get install --reinstall libp11-kit0

Bu Ubuntu 14.10 benim için hiçbir etkisi vardı /
incises

1
Neden 14.04'te, 14.10'da nasıl çalıştığına ilişkin cevabını neden düşürdünüz ...
Brandon Bertelsen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.