शराब 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: साझा की गई ऑब्जेक्ट फ़ाइल नहीं खोल सकते: ऐसी फ़ाइल या> निर्देशिका

जब मैं 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 बिट स्थापित करता है?

अपडेट करें:

उबंटू w / 1.4 में एक बग दिखाई देता है

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

मैंने इन चरणों का उपयोग किया और मेरे आवेदन ने काम किया

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

निश्चित रूप से क्यों और क्यों नहीं, लेकिन यदि आप 1.5 का उपयोग करते हैं तो त्रुटि को अनदेखा करना प्रतीत होता है।


मैंने अपडेट किए गए पैच का उपयोग करके मैन्युअल रूप से रोसेट्टा स्टोन 4.1.10 से 4.1.15 तक अपडेट करने की कोशिश की, और मुझे वाइन1.4 को वाइन 1.5 में अपग्रेड करने से पहले और बाद में एक ही त्रुटि मिली। यह वास्तव में कुछ भी तय नहीं लगता था। क्या मुझे मौजूदा शराब की भट्टियों को पूरी तरह से हटा देना है और पूरी तरह से एक नया बनाना है?
द बीसेन्टेनियल मैन

जवाबों:


42

यह समाधान Ubuntu 12.04 64bit के लिए काम करता है

मुझे मूल रूप से यह त्रुटि मिली थी:

/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 -s64-बिट लिब के लिए एक लिंक किया और यह त्रुटि मिली: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: गलत ELF वर्ग: ELFCLASS64

नोट: इससे पहले कि आप 64 बिट के लिंक को हटाना शुरू करें यदि आपने इसे बनाया है।

उपाय:

इसे ठीक करने का तरीका यहां दिया गया है। नोट मैं क्रॉसओवर 11.3 का उपयोग कर रहा हूं, जो वाइन 1.4 का उपयोग करता है इसलिए इसे वाइन उपयोगकर्ताओं के लिए भी काम करना चाहिए।

इसके अलावा संबंधित जानकारी प्राप्त करने के लिए यहाँ मिल सकते हैं

1) स्थापित हो जाओ:

UODATE 3/2013: https://github.com/spaetzlecode/getlibs से 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
प्रतीकात्मक लिंक बनाने में त्रुटि करने वालों के लिए / usr / lib / i386-linux-gnu में pkcs11 नामक एक निर्देशिका बनाते हैं, उसके बाद ही आप प्रतीकात्मक लिंक बनाते हैं। मुझे पहले भी यही समस्या थी।

2
मुझे / usr / स्थानीय / lib / ... में लिंक डालने का सुझाव दें
rzr

क्या यह आपके लिए 12.10 पर काम करता है? मेरे लिए यह त्रुटि से छुटकारा दिलाता है लेकिन मेरा कार्यक्रम अभी भी शुरू नहीं हुआ है।
सुपर

9
गेटलिब अनावश्यक है, आप अपने स्रोतों में रिपॉजिटरी से डीबीएस डाउनलोड करने (स्थापित किए बिना) का उपयोग कर सकते हैं apt-get download gnome-keyring:i386। सूची : मैं केवल apt, ar और tar का उपयोग करके इसे ठीक करने के तरीके के बारे में एक उत्तर प्रदान करूंगा, हालांकि मुझे इस प्रश्न का उत्तर देने से अवरुद्ध होना प्रतीत होता है।
ऑस्कर कोरज

2
वाब का समाधान इतना सरल लगता है, और मेरे लिए 12.04 के साथ काम किया। मेरा सुझाव है कि पहले प्रयास करें।
लामार्ट

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 जवाबों ने काम नहीं किया, 13.04 के माध्यम से 12.04 में काम नहीं किया। लेकिन वास्तविक पैकेज को स्थापित करना जो आपके द्वारा यहां बताए अनुसार काम करने से गायब था। क्या यह शर्म की बात है कि मुझे ऊपर बताए गए कामों का जवाब देना चाहिए।
लुइस अल्वाराडो

3
वह पैकेज उबंटू 12.04 में उपलब्ध नहीं है।
रिक-शॉ

2
apt-get install gnome-keyring ने मेरे लिए काम किया, 64-बिट 12.04 के लिए
गुनगुनाते हुए

2
Libp11-kit-gnome-keyring स्थापित करना: i386 उबंटू में समस्या को ठीक नहीं करता है 13.10
malisokan

4
इसे मेरे लिए उबंटू 14.04
पानमरी

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, और i386 gnome-keyringसंस्करण को लेबल किया गया था 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पैकेज मेरा जैसा नहीं है। क्या आप अपने Ubuntu रिलीज़ और gnome-keyringसंस्करण के बारे में अधिक जानकारी दे सकते हैं ? आपकी तुलना करने के लिए मैंने अपने जवाब में इन सूचनाओं को जोड़ा।
वाब

धन्यवाद @ अगरब। मैंने आखिरकार यहां अपना समाधान ढूंढ लिया । मैं समाधान पोस्ट नहीं कर सकता क्योंकि मैं इस समुदाय पर नया हूं।
toto_tico

1
12.04 के साथ मेरे लिए काम किया, धन्यवाद!
लामार्ट

2

एक और विकल्प जो मेरे लिए काम करता है वह है बस libp11-kit0 को फिर से स्थापित करना

sudo apt-get install --reinstall libp11-kit0

यह उबंटू 14.10 पर मेरे लिए कोई प्रभाव नहीं पड़ा /
incises

1
आप १२.०४ के लिए एक उत्तर को क्यों छोड़ देंगे, यह १४.१० को कैसे काम करता है, इस संबंध में ...
ब्रैंडन बर्टेल्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.