Rượu không thể tìm thấy gnome-keyring-pkcs11.so


62

Tôi đang cố gắng bắt đầu một chương trình sử dụng rượu vang trên Ubuntu LTS 12.04 64 bit

Khi tôi làm điều này, tôi nhận được thông báo lỗi sau ...

/ usr / lib / i386 tập tin đó hoặc> thư mục

Khi tôi cố gắng liên kết các thư viện 64 bit, dĩ nhiên, tôi nhận được ...

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

Có gói nào cài đặt 32 bit cũng như 64 bit không?

CẬP NHẬT:

Xuất hiện là một lỗi trong Ubuntu w / 1.4

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

Tôi đã sử dụng các bước này và ứng dụng của tôi đã hoạt động

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

Không chắc chắn chính xác tại sao nhưng có vẻ như bỏ qua lỗi nếu bạn sử dụng 1.5.


Tôi đã thử cập nhật Rosetta Stone 4.1.10 lên 4.1.15 bằng tay bằng cách sử dụng bản vá cập nhật và tôi đã gặp lỗi tương tự trước và sau khi nâng cấp Wine1.4 lên Wine1.5. Nó dường như không thực sự sửa chữa bất cứ điều gì. Tôi có phải xóa hoàn toàn Wineprefix hiện có và tạo một cái mới hoàn toàn không?
TheBicent YearsMan

Câu trả lời:


42

Giải pháp này hoạt động cho Ubuntu 12.04 64 bit

Ban đầu tôi có lỗi này:

/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

Sau đó, tôi đã thực hiện một ln -sliên kết đến lib 64 bit và gặp lỗi này: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: sai lớp ELF: ELFCLASS64

lưu ý: trước khi bạn bắt đầu xóa liên kết đến lib 64 bit nếu bạn đã tạo nó.

Giải pháp:

Đây là cách khắc phục nó. Lưu ý Tôi đang sử dụng Crossover 11.3, sử dụng rượu vang 1.4 vì vậy nó cũng sẽ hoạt động cho người dùng rượu vang.

Thông tin liên quan đến getlibs có thể được tìm thấy ở đây .

1) Cài đặt getlibs:

NGÀY 3/2013: Tải xuống getlibs từ 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) Cài đặt thư viện 32 bit:

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

Nếu bạn gặp lỗi thông báo này:

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

sau đó tải tập tin ngay tại đây:

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

và làm:

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

3) Tạo liên kết tượng trưng:

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

Bây giờ hãy chạy ứng dụng Crossover / Wine của bạn và lỗi đã biến mất.


5
Đối với những người có lỗi khi tạo liên kết tượng trưng, ​​hãy tạo một thư mục có tên pkcs11 trong / usr / lib / i386-linux-gnu sau đó chỉ có bạn tạo liên kết tượng trưng. Tôi đã có cùng một vấn đề trước đây.

2
hãy để tôi đề nghị đặt liên kết trong / usr / local / lib / ...
rzr

Điều này có làm việc cho bạn vào ngày 12.10 không? Đối với tôi nó đã được loại bỏ lỗi nhưng chương trình của tôi vẫn không khởi động.
sup

9
getlibs là không cần thiết, bạn có thể sử dụng apt để tải xuống (không cần cài đặt) các bản sửa lỗi từ kho lưu trữ trong nguồn của bạn.list : apt-get download gnome-keyring:i386. Tôi sẽ cung cấp một câu trả lời về cách khắc phục điều này bằng cách chỉ sử dụng apt, ar và tar, tuy nhiên tôi dường như bị chặn không trả lời câu hỏi này.
Oscar Korz

2
Giải pháp của vaab có vẻ đơn giản hơn nhiều và đã làm việc với tôi với 12.04. Tôi đề nghị thử điều đó trước.
Lambart

46

Giải pháp cho nhu cầu này không phức tạp hơn:

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

cho máy 64 bit. Hoặc là

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

cho máy 32 bit.

Ít nhất đây là trường hợp trong 13.04 và tôi thấy không có lý do tại sao điều đó không đúng trong 12.04 / 12.10.


2
Tôi thấy thật kỳ lạ khi 2 câu trả lời ở trên với nhiều phiếu hơn không hoạt động, không hoạt động trong 12.04 đến 13.04. Nhưng cài đặt gói thực tế mà rượu đã nói thiếu khi bạn chỉ ra ở đây làm việc. Thật xấu hổ tôi đã phải làm những cái được đề cập ở trên để sau đó xem câu trả lời này ở phía dưới mà hoạt động.
Luis Alvarado

3
gói đó không có sẵn trong Ubuntu 12.04.
rik-Shaw

2
apt-get install gnome-keyring hoạt động với tôi, trong 64-bit 12.04
lukewendling

2
Cài đặt libp11-kit-gnome-keyring: i386 không khắc phục được sự cố trong Ubuntu 13.10
malisokan

4
Đã sửa lỗi cho tôi trên Ubuntu 14.04
panmari

14

Bạn có thể đoán bạn cần để có được các tập tin /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so. Tập tin này là một phần của gói i386 Ubuntu không cài đặt trực tiếp trên hệ thống amd64 của bạn. Nhưng bạn có thể lấy nó dễ dàng:

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/

Điều này đã xảy ra với tôi trên 12.10và với phiên bản wine-1.5.29i386 gnome-keyringđã được dán nhãn 3.6.1-0ubuntu1_i386và điều này hiệu quả với tôi.

Xin lưu ý rằng nếu các hướng dẫn này không phù hợp với bạn, có lẽ bạn nên đề cập đến gnome-keyringphiên bản và phiên bản ub Ubuntu của mình . Cảm ơn !


3
các tar xf data.tar.gznên tar xf data.tar.xz, ít nhất là trên pc của tôi ... nhờ
toto_tico

1
Trên thực tế, nó không hoạt động, không có tệp có tên usr/lib/i386-linux-gnu/pkcs11trong thư mục dữ liệu. Thay vào đó, có hai thư mục trong usr/lib: usr/lib/gnome-keyringusr/lib/ubiquity
toto_tico

@toto_tico: rõ ràng, gnome-keyringgói của bạn không giống với gói của tôi. Bạn có thể cung cấp thêm thông tin về gnome-keyringphiên bản và phiên bản Ubuntu của bạn không? Tôi đã thêm những thông tin này vào câu trả lời của tôi để bạn so sánh.
vaab

Cảm ơn @vaab. Cuối cùng tôi đã tìm thấy giải pháp của mình ở đây . Tôi không thể đăng giải pháp vì tôi là người mới trên cộng đồng này.
toto_tico

1
Làm việc cho tôi với 12.04, cảm ơn!
Lambart

2

Một tùy chọn khác phù hợp với tôi là chỉ cần cài đặt lại libp11-kit0

sudo apt-get install --reinstall libp11-kit0

Điều này không có tác dụng đối với tôi trên Ubuntu 14.10 /
sinh

1
Tại sao bạn lại đánh giá thấp câu trả lời cho ngày 12.04, liên quan đến cách thức hoạt động vào ngày 14.10 ...
Brandon Bertelsen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.