लाइब्रेरी संस्करण का पता लगाएं


11

मैं यह जानना चाहता हूं कि मेरे सिस्टम में (Ubuntu 12.04) C लाइब्रेरी का कौन सा संस्करण स्थापित है। विशेष रूप से, मुझे लिबनुमा में दिलचस्पी है। इसे करने का उचित तरीका क्या है?

cd /usr/lib
ls -l libnuma*
-rw-r--r-- 1 root root 70312 Feb  8  2012 libnuma.a
lrwxrwxrwx 1 root root    12 Feb  8  2012 libnuma.so -> libnuma.so.1
-rw-r--r-- 1 root root 43976 Feb  8  2012 libnuma.so.1

जवाबों:


11

मैं dpkg -l | grep libnuma1संस्करण प्राप्त करने के लिए उपयोग करूंगा ।

एक उदाहरण के रूप में, मैं dpkg -lxterm पर भागा हूं और आप देख सकते हैं कि मैं xterm का 278-4 वर्जन चला रहा हूं।

# dpkg -l | grep xterm
ii  lxterminal                            0.1.11-4                           amd64        LXDE terminal emulator
ii  xterm                                 278-4                              amd64        X terminal emulator

हालांकि @ jjlin's, एप्रोच भी काम करता है, मुझे यह बेहतर लगता है, क्योंकि यह क्लीनर और अधिक प्रत्यक्ष है।
इओमार्टिन

यह ज्यादातर समय काम करता है लेकिन लागू नहीं होता है जब आप लाइब्रेरी संकलित करते हैं और इंस्टॉल करते हैं, क्योंकि dpkgलिब / एप्स द्वारा स्थापित नहीं होने की परवाह नहीं करता हैdpkg
SuB

1
जबकि @SuB सही है, तथ्य यह है कि एक पैकेजिंग सिस्टम के बिना, यह जानने का कोई तरीका नहीं है कि एक व्यक्तिगत पुस्तकालय से क्या रिलीज़ किया गया था, क्योंकि यह जानकारी पैकेजिंग सिस्टम द्वारा प्रबंधित की जाती है और लाइब्रेरी में निहित नहीं है। पुस्तकालय खुद ही अपने एपीआई संस्करण (इसके बाद की संख्या .so) को जानता है । जब आप अपने आप को एक पुस्तकालय संकलित और स्थापित करते हैं, तो यह आपके ऊपर है कि वह कहां से आया है (इसलिए पैकेजिंग सिस्टम बनाया गया था)।
FeRD

13

तुम्हें कोशिश करनी चाहिए

 ldconfig -v | grep libnuma

यह मुझे आउटपुट देता है लेकिन आउटपुट की शुरुआत में ये दो लाइनें हैं। ldconfig: stat / libx32 नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं। ldconfig: stat / usr / libx32 नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं। क्या यह चिंता करने वाली बात है?
दुष्कर्म

1

फ़ाइल नाम या सामग्री हमेशा सटीक संस्करण का ट्रैक नहीं रखेगी, इसलिए आप आमतौर पर पैकेजिंग सिस्टम सुविधाओं का उपयोग करना चाहते हैं। उबंटू के लिए, आप या तो package.ubuntu.com पर जा सकते हैं, अपनी फाइल को खोज सकते हैं, और देख सकते हैं कि उबंटू के आपके संस्करण में पैकेज का कौन सा संस्करण है।

या कमांड लाइन से, आप पहले संबंधित पैकेज के नाम का उपयोग करके खोज सकते हैं dpkg -S /usr/lib/libnuma.so.1, जो संभवतः libnuma1पैकेज के नाम के रूप में देता है । फिर apt-cache showpkg libnuma1पैकेज संस्करण खोजने के लिए चलाएं । apt-cacheउत्पादन बहुत लंबी हो सकती है, लेकिन संस्करण पहली कुछ पंक्तियों में होना चाहिए।

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