libssl.so.10: साझा की गई फ़ाइल को नहीं खोल सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं


44

Im TwoBitToFa का उपयोग करने की कोशिश कर रहा है, जो कि कैलिफोर्निया सांता क्रूज़ विश्वविद्यालय द्वारा जारी एक छोटा सा कार्यक्रम है, जो बड़ी जीनोम फ़ाइलों को अनपेक्षित करता है और मुझे यह त्रुटि मिलती है:

error while loading shared libraries: libssl.so.10: cannot open shared object file: No     such file or directory

मैंने यह खोजने की कोशिश की कि कौन सा पैकेज इसे प्रदान करता है। मैंने फेडोरा से स्विच किया जो कि था, yum providesलेकिन जब उबंटू समकक्ष की तलाश में था , तो मैं भर में आया था, apt-file searchलेकिन जब मैंने कोशिश की कि मुझे एक कमांड मिली जिसमें त्रुटि नहीं मिली।

मुझे यह libssl फ़ाइल कैसे मिल सकती है, और अधिक आम तौर पर, मैं कैसे खोज सकता हूं कि पैकेज किस फ़ाइल को प्रदान करता है ताकि मैं भविष्य में खुद से ऐसा कर सकूं?


आप स्थापित करने की आवश्यकता apt-fileके साथ sudo apt-get install apt-fileऔर फिर आप चलाने की आवश्यकता sudo apt-get updateहै और sudo apt-get install apt-fileऔर sudo apt-file update
mchid

जवाबों:


51

यह सुनिश्चित करें कि आपने अपना एसएसएल स्थापित और अद्यतन किया है:

sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-dev

अब एक लिंक बनाकर फाइल के नामकरण को ठीक करता है:

cd /lib/x86_64-linux-gnu
sudo ln -s libssl.so.1.0.0 libssl.so.10
sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

और अंत में, डेवलपर को इस दोष के बारे में सूचित करने देता है ताकि वह इसे ठीक कर सके :)


3
मेरे मामले में (UCSC से bedToBigBed) मुझे भी उपरोक्त उत्तर के अलावा "libcrypto" के लिए एक समान कमांड चलाना था: sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr / usr lib / libcrypto.so.10
user2821352

2
मेरे मामले में मुझे reinstallसंकुल की आवश्यकता थी । sudo apt-get install libssl1.0.0 libssl-dev --reinstall
एडवर्ड वाइल्ड

धन्यवाद @EdwardWilde, reinstallसबसे आसान लगता है! sudo apt-get install libssl1.0.0 libssl-dev --reinstall
स्टीफन ब्रुकर्ट

Apt-get कमांड के बाद, मैं अभी भी / lib / x86_64-linux-gnu में कोई भी libssl * फाइल नहीं देख रहा हूं। (उबंटू 18)
मिलोओडीसी

2
18.04 को, पुस्तकालय / usr / lib / x86_64-linux-gnu पर स्थापित किया गया था
Sa'ad

10

मानती है कि मानगो को libssl फ़ाइलों की उम्मीद है /usr/lib/:

  sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
  sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

# ln -s /usr/local/lib/libssl.so.1.1/usr/lib/libssl.so.1.1 # # ls -s /usr /local/lib/libssrypt.so.1.1/usr/lib/libcrypto.so .1.1
वॉज़्ज़ा

क्या ये 2 समान हैं? वे विभिन्न संस्करणों के प्रतीत होते हैं।
Yixing लियू

8

मैं इन उपकरणों के डेवलपर्स में से एक हूं। हमारे बायनेरी आधिकारिक तौर पर (अभी तक) उबंटू का समर्थन नहीं करते हैं। इस समस्या को ठीक करने का आधिकारिक तरीका स्रोत से पुनर्मूल्यांकन करना है, जिसने अभी बहुत सरल प्राप्त किया है (देखें https://github.com/NullModel/kentUtils )। हम वर्तमान में libssl निर्भरता के बिना स्थिर बायनेरिज़ बनाने की कोशिश कर रहे हैं।


क्या कोई नई कड़ी है? ऊपर दिया गया लिंक कहता है कि यह अब अप्रचलित है।
रियू

6

मेरे मामले में, मैं अपने उबंटू मशीन पर Red Hat Enterprise Linux के लिए संकलित एप्लिकेशन का उपयोग करके मूर्खतापूर्ण ढंग से कर रहा था। केवल उबंटू संस्करण का उपयोग करने से समस्या हल हो गई।

यह उबंटू के लिए समर्थन की कमी के समान है जो मैक्स का वर्णन करता है।


मुझे भी। निश्चित रूप से यह प्राथमिक कारण नहीं है, लेकिन यह सिर्फ हो सकता है। Fyi - सॉफ्टवेयर RoyalRender था।
बोसी

हाँ, मेरे मामले में मैं tar.gzubuntu (एक और लिनक्स) नहीं के लिए mongo डाउनलोड किया । जब मोंगो डाउनलोड करें तो मोंगो साइट पर ड्रॉपडाउन सूची देखें और ubuntu चुनें।
मैक्सिम येफ्रेमोव

1
यहाँ वही ... उबंटू में नया ... इस जवाब ने मुझे लगभग 45mins के
गुगली

मुझे भी। 1दूसरों ने इसे कैसे प्राप्त किया? शायद वे ओपी में "उबंटू" संदर्भ से चूक गए? 2डिस्ट्रो मामला क्यों होगा? क्या यह उसी वास्तुकला के खिलाफ संकलित नहीं है?
रियू

0

ओपनएसएसएल के नए संस्करण को स्थापित करते समय मुझे किसी तरह मेरे सहानुभूति भ्रष्ट हो गई। इस स्थिति को ठीक करने के लिए, मैंने / usr / lib64 में अपनी सहानुभूति तय की। उदाहरण के लिएsudo ln -sf libssl.so.0.9.8e libssl.so.10


0

उपयुक्त फ़ाइल के बारे में, पहले आपको इसे स्थापित करना होगा

sudo apt install apt-file

और इसके कैश को अपडेट करें

sudo apt-file update

फिर apt-file खोज कुछ फ़ाइल काम करना चाहिए।

पैकेज की स्थापना के संबंध में, मुझे लगता है कि आपको libssl-dev की आवश्यकता नहीं होनी चाहिए, आपको केवल libssl1.0.0 की आवश्यकता है - यह रनटाइम लाइब्रेरी है। दूसरा विकास के लिए है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.