.So फ़ाइल क्या है?


45

मैं ubuntu के तहत फ्लैश के साथ समस्या आ रही है और कोशिश कर रहा था Flash 10.1 के अल्फा रिलीज को अपग्रेड करने के लिए।

समस्या यह है कि यह एक .so फ़ाइल के रूप में आया है, और मुझे कोई जानकारी नहीं मिल सकती है कि यह क्या है।


1
अन्य पोस्टर ने पहले ही आपके प्रश्न का उत्तर दे दिया है, इसलिए मेरे लिए एक और समान पाठ जोड़ने का कोई मतलब नहीं है। मैं इस बग पर आपका ध्यान आकर्षित करता हूं (हालांकि bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/… ) क्योंकि शायद आपके लक्षण समान हैं और आप इसमें एक नज़र डालना चाहेंगे।
मैक

1
लगभग भूल गया: ऊपर दिए गए बग विवरण में, समस्या हल करने वाला वर्कअराउंड भी है (टिप्पणी # 16)। शुभकामनाएँ!
मैक

जवाबों:


60

.So फ़ाइल एक संकलित लाइब्रेरी फ़ाइल है। यह "साझा वस्तु" के लिए खड़ा है और एक विंडोज डीएलएल के अनुरूप है।

अक्सर, पैकेज फाइलें इन / / या usr / lib या कुछ जगह के समान होती हैं जब वे स्थापित होती हैं। यदि आप अपने $ LD_LIBRARY_PATH में एक .so फ़ाइल को किसी स्थान पर निकालते हैं, तो एक प्रोग्राम जिसे लाइब्रेरी की आवश्यकता होती है, उसका उपयोग करने में सक्षम होना चाहिए।

आदर्श रूप में, यह सुनिश्चित करने के लिए कि यह सही स्थान पर है, साथ में प्रलेखन पढ़ें।

यदि आप locate adobe-flashpluginटर्मिनल से एक कमांड चलाते हैं, तो आप कुछ मौजूदा समान नाम वाले पुस्तकालयों को देख सकते हैं।


2
जब तक उबंटू अन्य लिनक्स डायनेमिक लिंकर्स से पूरी तरह से अलग नहीं होता है, डायनेमिक लिंकर पथ ($ PATH) की खोज नहीं करता है, बल्कि पथों के एक निश्चित सेट के साथ-साथ $ LD_LIBRARY_PATH में निर्दिष्ट निर्देशिकाओं की खोज करता है। अधिक विवरण के लिए ld.so और ldconfig के मैन पेज देखें।
क्रिस क्लेलैंड

यह सही लगता है - धन्यवाद ... $ LD_LIBRARY_PATH $ PATH नहीं है। :-)
एंड्रयू फ्लानगन

1
/ usr / lib और / lib / var / lib से बहुत अधिक सामान्य हैं। वास्तव में, लाइब्रेरी को / var / lib में रखना काफी दुर्लभ है।
23

क्षमा करें - एक भीड़ में था। :-) मैं इसे ठीक करूंगा ...
एंड्रयू फ्लानगन

ठीक है .. आइए कल्पना करें कि मेरे पास एक .so फ़ाइल है ... मुझे इसे "उपयोग" करने की क्या आवश्यकता है?
Pitto

10

दो लिनक्स C / C ++ लाइब्रेरी प्रकार हैं जिन्हें बनाया जा सकता है। वे स्टेटिक लाइब्रेरी (.A) और डायनामिकली लिंक्ड शार्प ऑब्जेक्ट लाइब्रेरी (.so) हैं।

जब यह (.so) की बात आती है , तो इस पुस्तकालय का केवल एक ही रूप है, लेकिन इसका उपयोग दो तरीकों से किया जा सकता है।

1) गतिशील रूप से रन टाइम पर जुड़ा हुआ है लेकिन स्टेटिक रूप से जागरूक है। पुस्तकालयों को संकलन / लिंक चरण के दौरान उपलब्ध होना चाहिए। साझा किए गए ऑब्जेक्ट निष्पादन योग्य घटक में शामिल नहीं हैं, लेकिन निष्पादन के लिए बंधे हैं।

2) गतिशील लिंकिंग लोडर सिस्टम फ़ंक्शंस का उपयोग करके निष्पादन (यानी ब्राउज़र प्लग-इन) के दौरान डायनामिक रूप से लोड / अनलोड और लिंक किया गया।

आम तौर पर पैकेज फाइलें स्थापित करते समय /। या "usr / lib" में ".so" फाइलें रख देंगी।


3

यह एक गतिशील रूप से जुड़ा साझा ऑब्जेक्ट लाइब्रेरी है, जो विंडोज में एक .dll फ़ाइल के अनुरूप है।

उबंटू x64 और x86 में फ्लैश 10 स्थापित करने के लिए यहां कुछ पोस्ट हैं:

सुनिश्चित करें कि आपने 10 स्थापित कर फ्लैश befor के किसी भी पिछले संस्करण की स्थापना रद्द कर दी है।

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