ไวน์ไม่พบ gnome-keyring-pkcs11.so


62

ฉันพยายามเริ่มโปรแกรมโดยใช้ไวน์บน Ubuntu LTS 12.04 64 บิต

เมื่อฉันทำสิ่งนี้ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ ...

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: ไม่สามารถเปิดไฟล์วัตถุที่แชร์ได้: ไม่ ไฟล์ดังกล่าวหรือ> ไดเรกทอรี

เมื่อฉันพยายาม symlink ไลบรารี 64 บิตฉันได้รับสิ่งต่อไปนี้ ...

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

มีแพ็คเกจที่ติดตั้งแบบ 32 บิตและ 64 บิตหรือไม่?

UPDATE:

ดูเหมือนจะเป็นข้อบกพร่องใน Ubuntu ที่มี 1.4

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

ฉันใช้ขั้นตอนเหล่านี้และแอปพลิเคชันของฉันทำงาน

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

ไม่แน่ใจว่าทำไม แต่ดูเหมือนว่าจะละเว้นข้อผิดพลาดถ้าคุณใช้ 1.5


ฉันพยายามอัปเดต Rosetta Stone 4.1.10 ถึง 4.1.15 ด้วยตนเองโดยใช้โปรแกรมปรับปรุงและฉันได้รับข้อผิดพลาดเดียวกันทั้งก่อนและหลังการอัพเกรด wine1.4 เป็น wine1.5 ดูเหมือนจะไม่ได้แก้ไขอะไรเลย ฉันต้องลบ wineprefix ที่มีอยู่ทั้งหมดและสร้างใหม่ทั้งหมดหรือไม่
TheBicentennialMan

คำตอบ:


42

วิธีนี้ใช้ได้กับ Ubuntu 12.04 64 บิต

ฉันเริ่มมีข้อผิดพลาดนี้:

/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

จากนั้นฉันln -sเชื่อมโยงไปยัง lib 64- บิตและได้รับข้อผิดพลาดนี้: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: ชั้น ELF ผิด: ELFCLASS64

หมายเหตุ: ก่อนที่คุณจะเริ่มลบลิงค์ไปยัง 64bit lib หากคุณสร้างมันขึ้นมา

วิธีการแก้:

นี่คือวิธีแก้ไข หมายเหตุฉันใช้ Crossover 11.3 ซึ่งใช้ไวน์ 1.4 ดังนั้นจึงควรใช้กับผู้ใช้ไวน์ด้วย

ข้อมูลที่เกี่ยวข้องต่อไป getlibs สามารถพบได้ที่นี่

1) ติดตั้ง getlibs:

UODATE 3/2013: ดาวน์โหลด getlibs จาก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) ติดตั้งไลบรารี 32 บิต:

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

หากคุณได้รับข้อความผิดพลาด:

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

จากนั้นดาวน์โหลดไฟล์ได้ที่นี่:

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

และทำ:

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

3) สร้างลิงก์สัญลักษณ์:

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

ตอนนี้เรียกใช้แอปครอสโอเวอร์ / ไวน์ของคุณและข้อผิดพลาดหายไป


5
สำหรับผู้ที่มีข้อผิดพลาดในการสร้างลิงก์สัญลักษณ์ให้สร้างไดเร็กทอรีชื่อ pkcs11 ใน / usr / lib / i386-linux-gnu ดังนั้นคุณเท่านั้นที่จะสร้างลิงก์สัญลักษณ์ ฉันมีปัญหาเดียวกันก่อน

2
ให้ฉันขอแนะนำให้ใส่ลิงก์ใน / usr / local / lib / ...
RZR

สิ่งนี้ใช้ได้กับคุณในวันที่ 12.10 หรือไม่ สำหรับฉันมันกำจัดข้อผิดพลาด แต่โปรแกรมของฉันยังไม่เริ่มทำงาน
sup

9
getlibs ไม่จำเป็นคุณสามารถใช้ apt เพื่อดาวน์โหลด (ไม่ต้องติดตั้ง) บส์จากที่เก็บใน sources.list apt-get download gnome-keyring:i386ของคุณ: ฉันจะให้คำตอบเกี่ยวกับวิธีการแก้ไขปัญหานี้โดยใช้เพียงฉลาด, ar และ tar แต่ฉันดูเหมือนจะถูกปิดกั้นจากการตอบคำถามนี้
Oscar Korz

2
โซลูชันของ vaab ดูเรียบง่ายขึ้นมากและทำงานกับฉันด้วย 12.04 ฉันขอแนะนำให้ลองก่อน
Lambart

46

วิธีแก้ปัญหานี้ไม่จำเป็นต้องซับซ้อนกว่า:

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

สำหรับเครื่อง 64 บิต หรือ

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

สำหรับเครื่อง 32 บิต

อย่างน้อยในกรณีนี้คือ 13.04 และฉันไม่เห็นเหตุผลที่จะไม่ถือเป็นจริงใน 12.04 / 12.10


2
ฉันคิดว่ามันแปลกที่คำตอบ 2 ข้อด้านบนที่มีคะแนนเสียงมากกว่าไม่ทำงานไม่ทำงานใน 12.04 ถึง 13.04 แต่การติดตั้งแพคเกจจริงที่ไวน์บอกว่าหายไปเมื่อคุณชี้ที่นี่ทำงาน เป็นความอัปยศที่ฉันต้องทำตามที่กล่าวไว้ข้างต้นเพื่อดูคำตอบที่ด้านล่างซึ่งใช้งานได้
Luis Alvarado

3
แพ็คเกจนั้นไม่พร้อมใช้งานใน Ubuntu 12.04
rik-Shaw

2
apt-get install gnome-keyring ใช้งานได้สำหรับฉัน 64- บิต 12.04
lukewendling

2
การติดตั้ง libp11-kit-gnome-keyring: i386 ไม่ได้แก้ไขปัญหาใน Ubuntu 13.10
malisokan

4
แก้ไขให้ฉันใน Ubuntu 14.04
panmari

14

/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.soคุณอาจคาดเดาที่คุณต้องการที่จะได้รับไฟล์ ไฟล์นี้เป็นส่วนหนึ่งของแพ็คเกจ i386 Ubuntu ซึ่งจะไม่ติดตั้งบนระบบ amd64 ของคุณโดยตรง แต่คุณสามารถรับมันได้อย่างง่ายดาย:

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/

สิ่งนี้เกิดขึ้นกับฉัน12.10ด้วยwine-1.5.29และgnome-keyringรุ่นi386 ถูกติดฉลาก3.6.1-0ubuntu1_i386และสิ่งนี้ใช้ได้สำหรับฉัน

โปรดทราบว่าหากคำแนะนำเหล่านี้ไม่เหมาะกับคุณคุณควรพูดถึงการเปิดตัว Ubuntu และgnome-keyringเวอร์ชั่นของคุณ ขอบคุณมาก!


3
tar xf data.tar.gzควรจะเป็นtar xf data.tar.xzอย่างน้อยบนเครื่องพีซีของฉัน ... ขอบคุณ
toto_tico

1
อันที่จริงมันไม่ทำงานไม่มีไฟล์ชื่อusr/lib/i386-linux-gnu/pkcs11ในโฟลเดอร์ข้อมูล แทนที่จะมีสองไดเรกทอรีในusr/lib: usr/lib/gnome-keyringและusr/lib/ubiquity
toto_tico

@toto_tico: เห็นได้ชัดว่าgnome-keyringแพ็คเกจของคุณไม่เหมือนกับของฉัน คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับรุ่นและgnome-keyringรุ่นUbuntu ของคุณหรือไม่ ฉันเพิ่มข้อมูลเหล่านี้ในคำตอบเพื่อให้คุณเปรียบเทียบ
vaab

ขอบคุณ @vaab ในที่สุดผมก็พบวิธีแก้ปัญหาของฉันที่นี่ ฉันไม่สามารถโพสต์วิธีแก้ปัญหาเพราะฉันใหม่ในชุมชนนี้
toto_tico

1
ทำงานให้ฉันด้วย 12.04 ขอบคุณ!
Lambart

2

ตัวเลือกอื่นที่ใช้งานได้สำหรับฉันคือเพียงแค่ติดตั้ง libp11-kit0 อีกครั้ง

sudo apt-get install --reinstall libp11-kit0

สิ่งนี้ไม่มีผลกับฉันใน Ubuntu 14.10 /
incises

1
ทำไมคุณถึงลงคะแนนคำตอบสำหรับ 12.04 ด้วยความเคารพในวิธีการทำงานใน 14.10 ...
แบรนดอน Bertelsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.