Şarağ: gnome-keyring-pkcs11.so bulamıyor

62

Ubuntu LTS 12.04 64 bit üzerinde şarap kullanarak bir program başlatmaya çalışıyorum

Bunu yaptığımda, aşağıdaki hata iletisini alıyorum ...

  

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: paylaşılamıyor nesne dosyası: Böyle bir dosya veya & gt; dizin yok

64 bit kitaplıklarını simgelemeyi denediğimde, elbette, ...

[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

32 bit ve 64 bit'i yükleyen bir paket var mı?

GÜNCELLEME:

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

İşte

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

İşte

Tam olarak neden emin değilsiniz, ancak 1.5'i kullanırsanız hatayı görmezden geliyormuş gibi görünür.

    
sordu Jackie 29.04.2012 17:37

4 cevap

42

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

Aslında bu hatayı aldı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 64-bit lib'e ln -s link yaptım ve şu hatayı aldım:     /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: yanlış ELF sınıfı: ELFCLASS64

not: Oluşturmadan önce, bağlantıyı oluşturduğunuzda 64 bit libre kaldırır.

Çözüm:

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

getlibs ile ilgili daha fazla bilgi bulunabilir buradan .

1) getlibs'i yükle:

UODATE 3/2013: İşte 'den getlibs'i indirin

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 kitaplığını yükleyin:

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

Bu mesajda hata varsa:

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ı şu anda indirin:

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

ve şunu 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 gitti.

    
verilen cevap Nathan Campbell 16.05.2012 17:28
46

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

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 budur ve bunun 12.04 / 12.10'da neden geçerli olmayacağına dair bir neden göremiyorum.

    
verilen cevap andy.holmes 29.05.2013 07:22
14

Muhtemelen% co_de dosyasını almak için gerekli olduğunu tahmin ettiniz. Bu dosya, doğrudan amd64 sisteminize yüklenmeyen bir i386 ubuntu paketinin parçasıdır. Ama kolayca alabilirsiniz:

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, /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so ile 12.10 değerinde bana ve% coll wine-1.5.29 co_de% etiketine sahip oldu ve bu benim için çalıştı.

Lütfen bu talimatın size uymaması halinde, ubuntu sürümünüzden ve gnome-keyring sürümünüzden bahsedebilir misiniz? Teşekkürler!

    
verilen cevap vaab 15.05.2013 22:53
2

Benim için çalışan başka bir seçenek de libp11-kit0'ı yeniden yüklemektir.

sudo apt-get install --reinstall libp11-kit0
    
verilen cevap Brandon Bertelsen 28.04.2013 00:19

Etiketlerdeki diğer soruları oku