Anggur tidak dapat menemukan gnome-keyring-pkcs11.so

62

Saya mencoba memulai program menggunakan anggur di Ubuntu LTS 12.04 64 bit

Ketika saya melakukan ini, saya mendapatkan pesan kesalahan berikut ...

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: tidak dapat membuka file objek bersama: Tidak file atau direktori tersebut

Ketika saya mencoba untuk menghubungkan symlink 64 bit libraries, tentu saja, saya mendapatkan yang berikut ...

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

Apakah ada paket yang menginstal 32-bit dan 64bit?

MEMPERBARUI:

Tampak sebagai bug di Ubuntu d / 1.4

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

Saya menggunakan langkah-langkah ini dan aplikasi saya berhasil

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

Tidak yakin persis mengapa tetapi tampaknya mengabaikan kesalahan jika Anda menggunakan 1.5.

Jackie
sumber
Saya mencoba memperbarui Rosetta Stone 4.1.10 ke 4.1.15 secara manual menggunakan pembaruan patch, dan saya mendapatkan kesalahan yang sama sebelum dan sesudah meningkatkan wine1.4 ke wine1.5. Tampaknya tidak benar-benar memperbaiki apa pun. Apakah saya harus menghapus sepenuhnya wineprefix yang ada dan membuat yang baru sepenuhnya?
TheBicentennialMan

Jawaban:

42

Solusi ini berfungsi untuk Ubuntu 12.04 64bit

Saya awalnya memiliki kesalahan ini:

/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

Kemudian saya melakukan ln -stautan ke lib 64-bit dan mendapatkan kesalahan ini: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: salah kelas ELF: ELFCLASS64

Catatan: sebelum Anda mulai menghapus tautan ke lib 64bit jika Anda membuatnya.

Larutan:

Berikut cara memperbaikinya. Catatan Saya menggunakan Crossover 11.3, yang menggunakan anggur 1.4 sehingga juga bisa digunakan untuk pengguna anggur.

Informasi terkait lebih lanjut untuk getlibs dapat ditemukan di sini .

1) Instal getlibs:

UODATE 3/2013: Unduh getlibs dari 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) Instal perpustakaan 32bit:

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

Jika Anda mendapat pesan kesalahan ini:

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

kemudian unduh file di sini:

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

dan lakukan:

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

3) Buat tautan simbolis:

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

Sekarang jalankan aplikasi Crossover / Wine Anda dan kesalahannya hilang.

Nathan Campbell
sumber
5
Bagi yang mengalami kesalahan membuat tautan simbolik, buatlah direktori bernama pkcs11 di / usr / lib / i386-linux-gnu maka hanya Anda yang membuat tautan simbolik. Saya memiliki masalah yang sama sebelumnya.
2
izinkan saya menyarankan untuk meletakkan tautan di / usr / local / lib / ...
rzr
Apakah ini cocok untuk Anda pada jam 12.10? Bagi saya itu menghilangkan kesalahan tetapi program saya masih tidak memulai.
sup
9
getlibs tidak perlu, Anda dapat menggunakan apt untuk men-download (tanpa menginstal) deb dari repositori di sources.list Anda: apt-get download gnome-keyring:i386. Saya akan memberikan jawaban tentang bagaimana cara memperbaikinya hanya dengan menggunakan apt, ar dan tar, namun sepertinya saya diblokir untuk menjawab pertanyaan ini.
Oscar Korz
2
solusi vaab tampak jauh lebih sederhana, dan bekerja untuk saya dengan 12,04. Saya sarankan mencoba itu dulu.
Lambart
46

Solusi untuk ini tidak perlu lebih rumit dari:

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

untuk mesin 64 bit. Atau

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

untuk mesin 32 bit.

Setidaknya ini yang terjadi di 13.04 dan saya tidak melihat alasan mengapa itu tidak berlaku di 12.04 / 12.10.

andy.holmes
sumber
2
Saya merasa aneh bahwa 2 jawaban di atas dengan lebih banyak suara tidak berfungsi, tidak bekerja di 12,04 hingga 13,04. Tetapi menginstal paket aktual yang anggur katakan hilang saat Anda menunjuk di sini bekerja. Sayang saya harus melakukan yang disebutkan di atas untuk kemudian melihat jawaban ini di bagian bawah yang berfungsi.
Luis Alvarado
3
paket itu tidak tersedia di Ubuntu 12.04.
rik-shaw
2
apt-get install gnome-keyring bekerja untuk saya, untuk 64-bit 12,04
lukewendling
2
Menginstal libp11-kit-gnome-keyring: i386 tidak memperbaiki masalah di Ubuntu 13.10
malisokan
4
Memperbaikinya untuk saya di Ubuntu 14.04
panmari
14

Anda mungkin menebak kebutuhan Anda untuk mendapatkan file /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so. File ini adalah bagian dari paket ubuntu i386 yang tidak akan menginstal langsung pada sistem amd64 Anda. Tapi Anda bisa mendapatkannya dengan mudah:

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/

Ini terjadi pada saya saat 12.10bersama wine-1.5.29, dan gnome-keyringversi i386 dilabeli 3.6.1-0ubuntu1_i386, dan ini berhasil bagi saya.

Harap dicatat bahwa jika instruksi ini tidak cocok untuk Anda, mungkin sebaiknya Anda menyebutkan rilis dan gnome-keyringversi ubuntu Anda . Terima kasih!

vaab
sumber
3
yang tar xf data.tar.gzharus tar xf data.tar.xz, setidaknya di pc saya ... terima kasih
toto_tico
1
sebenarnya itu tidak berfungsi, tidak ada file bernama usr/lib/i386-linux-gnu/pkcs11di folder data. Sebaliknya ada dua direktori di usr/lib: usr/lib/gnome-keyringdanusr/lib/ubiquity
toto_tico
@toto_tico: jelas, gnome-keyringpaket Anda tidak sama dengan milik saya. Bisakah Anda memberikan informasi lebih lanjut tentang rilis dan gnome-keyringversi Ubuntu Anda ? Saya menambahkan informasi ini ke jawaban saya untuk Anda bandingkan.
vaab
Terima kasih @vaab. Saya akhirnya menemukan solusi saya di sini . Saya tidak dapat memposting solusi karena saya baru di komunitas ini.
toto_tico
1
Bekerja untuk saya dengan 12,04, terima kasih!
Lambart
2

Pilihan lain yang berhasil bagi saya adalah menginstal ulang libp11-kit0

sudo apt-get install --reinstall libp11-kit0
Brandon Bertelsen
sumber
Ini tidak berpengaruh bagi saya di Ubuntu 14.10 /
menorehkan
1
Mengapa Anda akan memilih jawaban untuk 12,04, sehubungan dengan cara kerjanya pada 14:10 ...
Brandon Bertelsen