स्थापित पुस्तकालय का स्थान कैसे खोजें


52

पृष्ठभूमि: मैं अपना कार्यक्रम बनाने की कोशिश कर रहा हूं, लेकिन पहले मुझे नेटबिन में लाइब्रेरी स्थापित करने की आवश्यकता है। मेरी परियोजना GLU का उपयोग कर रही है और इसलिए मैंने libglu-dev स्थापित किया है। मैंने उस स्थान पर ध्यान नहीं दिया जहाँ पुस्तकालय स्थित थे और अब मैं उन्हें ढूँढ नहीं सकता हूँ।

मैंने अभी कुछ दिन पहले ही लिनक्स पर स्विच किया है और अब तक मैं इसके साथ बहुत ही संतुष्ट हूँ, हालाँकि मैं इसे गूगल नहीं कर सका और निराश हो गया .. क्या यह पता लगाने का कोई तरीका है कि पैकेज की फाइलें बिना चलाए कहाँ स्थापित की गई थीं। फिर से स्थापना? मेरा मतलब है कि अगर मुझे पुस्तकालय xxx मिला और इसे कुछ समय पहले स्थापित किया गया, तो क्या सोमेकोमैंड एक्सएक्सएक्स है जो इस जानकारी को प्रिंट करेगा?

मैंने पहले से ही पता लगाने की कोशिश की है, खोजें और जहां आदेश हैं, लेकिन या तो मुझे कुछ याद आ रहा है या मैं इसे सही ढंग से नहीं कर सकता .. libglu के लिए, रिटर्न का पता लगाएं:

/usr/share/bug/libglu1-mesa
/usr/share/bug/libglu1-mesa/control
/usr/share/bug/libglu1-mesa/script
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian/overrides/libglu1-mesa
/var/lib/dpkg/info/libglu1-mesa:i386.list
/var/lib/dpkg/info/libglu1-mesa:i386.md5sums
/var/lib/dpkg/info/libglu1-mesa:i386.postinst
/var/lib/dpkg/info/libglu1-mesa:i386.postrm
/var/lib/dpkg/info/libglu1-mesa:i386.shlibs

अन्य दो आदेश कुछ भी खोजने में विफल रहते हैं। अब यह पता लगाएं कि यह काम है, लेकिन मुझे यकीन है कि उन रास्तों में से कोई भी नहीं है जहां पुस्तकालय वास्तव में रहता है (कम से कम सब कुछ जो मैं अब तक लिंक कर रहा था / usr / lib या usr / स्थानीय / lib था)।

Libglu को उदाहरण के रूप में पेश किया गया था, मैं इस समस्या के लिए सामान्य समाधान ढूंढ रहा हूं।

जवाबों:


68

आसान! dpkg -L packagename। वह सभी फाइलों (स्थान के साथ) को सूचीबद्ध करेगा जो पैकेज द्वारा लाया गया था।


1
वाह, वास्तव में मैं क्या देख रहा था, धन्यवाद! बस एक त्वरित ध्यान दें: जिसे मैं देख रहा था वह /usr/lib/i386-linux-gnu/libGLU.so.1(dpkg के साथ प्राप्त) है और कमांड के लिए लाइब्रेरी का वास्तविक नाम libglu1-mesa है।
रेवेन

3
महान। मैं apt-file की भी सिफारिश करूंगा। इसे स्थापित करने की आवश्यकता है और फिर आपको apt-file अपडेट करने की आवश्यकता है। apt-file सूची dpkg -L के समान है, लेकिन पहले पैकेज को स्थापित करने की आवश्यकता के बिना। उपयुक्त फ़ाइल खोज आपको यह पता लगाने में सक्षम करती है कि कौन सा पैकेज एक निश्चित फ़ाइल प्रदान करता है। कूल टूल्स :)
जो-एर्लेंड शिनस्टैड

1
sudoके लिए आवश्यक नहीं है dpkg -L
मूनस्वीप

8

यदि आप पैकेज के नाम के बारे में निश्चित नहीं हैं, तो आप सभी पैकेजों को सूचीबद्ध कर सकते हैं और अनुरोध करने की कोशिश कर सकते हैं:

 dpkg --get-selections | grep -v deinstall | grep <packagename>

 For example:
      $dpkg --get-selections | grep -v deinstall | grep zip
 Output:
      bzip2                      install
      gzipinstall
      p7zip-fullinstall
      unzipinstall                                                                       
      zipinstall                         
  And then:
      $ dpkg -L zip
  Output:
      /.  
      /usr
      /usr/share
      /usr/share/doc
      /usr/share/doc/zip
      /usr/share/doc/zip/copyright
      /usr/share/doc/zip/TODO
      /usr/share/doc/zip/changelog.Debian.gz
      /usr/share/doc/zip/WHATSNEW
      /usr/share/man
      /usr/share/man/man1
      /usr/share/man/man1/zipsplit.1.gz
      /usr/share/man/man1/zipcloak.1.gz
      /usr/share/man/man1/zip.1.gz
      /usr/share/man/man1/zipnote.1.gz
      /usr/bin
      /usr/bin/zipsplit
      /usr/bin/zipcloak
      /usr/bin/zip
      /usr/bin/zipnote
      /usr/share/doc/zip/changelog.gz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.