जवाबों:
डिस्ट्रो-इंडिपेंडेंट * फ़ैशन में ऐसा करने के लिए आप grep के साथ ldconfig का उपयोग कर सकते हैं, जैसे:
ldconfig -p | grep libjpeg
यदि libjpeg स्थापित नहीं है, तो कोई आउटपुट नहीं होगा। यदि यह स्थापित है, तो आपको उपलब्ध प्रत्येक संस्करण के लिए एक पंक्ति मिलेगी।
किसी भी लायब्रेरी के द्वारा libjpeg को बदलें जिसे आप चाहते हैं, और आपके पास लाइब्रेरी उपलब्धता के लिए जाँच का एक सामान्य, डिस्ट्रो-स्वतंत्र * तरीका है।
यदि किसी कारण से ldconfig का मार्ग निर्धारित नहीं है, तो आप आमतौर पर इसके पूर्ण पथ का उपयोग करके इसे लागू करने का प्रयास कर सकते हैं /sbin/ldconfig
।
** समय का 99% *
bash: ldconfig: command not found
डेबियन x64 जेसी पर xfce के साथ! यह डेबियन वेबसाइट पर पुनः प्रकाशित डेबियन रिलीज है ...
ldconfig
उपलब्ध नहीं है ( command not found
दिखाता है) यदि आप इसे सुपरयूज़र के बिना चलाने की कोशिश करते हैं।
/sbin/ldconfig -p
जड़ होने की आवश्यकता के बिना मेरे लिए काम करता है।
आप अपने वितरण (योग्यता, यम, ...) के पैकेज मैनेजर से जांच कर सकते हैं, लेकिन जैसा कि आपने अपना वितरण नहीं दिया था, मैं आपको सही आदेश नहीं दे सकता।
एक और तरीका हो सकता है gcc -ljpeg
, अगर आपको 'ld: लाइब्रेरी नहीं मिली -ljpeg' मिल जाए तो इसका मतलब है कि gcc को लाइब्रेरी नहीं मिली है (लेकिन इसका मतलब यह नहीं है कि यह इंस्टॉल नहीं है), अगर आपको 'अनडिफाइन्ड सिंबल' जैसा कुछ मिलता है : "_main", से संदर्भित: ... 'इसका अर्थ है कि libjpeg मिल गया है।
locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg*
यह पता लगाने के कुछ अन्य तरीके हैं कि क्या सिस्टम में स्थापित किया गया है
यह जांचने के लिए कई अन्य तरीके हैं कि, यदि आप हमें अधिक संदर्भ देते हैं (आपको यह जांचने की आवश्यकता है कि लिबजप्रेस स्थापित किया गया है) तो हम आपको आपके विशिष्ट मामले के लिए सबसे अच्छा समाधान दे सकते हैं।
मैं यूटिस उपयोगिता का उपयोग करता हूं ।
नमूना:
l1feh4ck3r@xxx:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la
डिबेट-आधारित वितरण के लिए आप कर सकते हैं
dpkg -s packagename
या यदि आप केवल फ़ाइल नाम जानते हैं, तो उपयोग करें
locate filename
फ़ाइल नाम आमतौर पर libsomething.so [.version] है।
dpkg -s
उपयोगिता में सीमित लगता है , क्योंकि यह वास्तविक पैकेज का नाम चाहता है, जो लाइब्रेरी से केवल अलग या महत्वपूर्ण रूप से भिन्न हो सकता है। मैं उपयोग करता हूंdpkg -s|grep LIBRARY
रेडहैट आधारित प्रणालियों पर, एक पुस्तकालय स्थापित है या नहीं, यह सत्यापित करने के लिए pkg-config का उपयोग कर सकता है। कई आरपीएम बायनेरिज़ वास्तव में स्थापना के साथ आगे बढ़ने से पहले एक ही जांच करते हैं, इसलिए हम इसकी सत्यता पर काफी भरोसा कर सकते हैं।
pkg-config --cflags jpeg
pkg-config --libs jpeg
pkg-config --cflags "jpeg >= 1.0.0" # for version check
pkg-config --modversion jpeg | awk -F. '{ printf "0x%02X%02X%02X\n",$1,$2,$3 }' #version check
यह हर समय लिनक्स पर कॉन्फ़िगरेशन टूल द्वारा किया जाता है।
इस ट्यूटोरियल को ऑटोकॉन्फ़ और केडवेल्ड के बारे में देखें ।
अन्य तरकीबें जैसे ldconfig
और कमांड का उपयोग करती हैं dpkg
।
यह जाँचने के लिए कि क्या यह स्थापित है, आप dpkg का उपयोग करके भी देख सकते हैं।
dpkg --list | grep [some_key_words_of_your_lib]
इसके अलावा, CentOS पर, आप यह कोशिश कर सकते हैं।
rpm -qa [lib_name]
pkg-config
बजाय उपयोग करें ।