कैसे बताएं कि कौन सा उबंटू पैकेज एक उपकरण है


23

एक ठोस उदाहरण के रूप में मैं एक विशेष उपकरण लेने में सक्षम होना चाहता हूं जो स्थापित नहीं है (nslookup) और बताएं कि निम्नलिखित विफल होने पर मुझे कौन सा पैकेज स्थापित करने की आवश्यकता है

apt-get install nslookup
E: Unable to locate package nslookup

स्पष्ट रूप से मैं एक विशिष्ट पैकेज (dnsutils) के लिए उत्तर ढूंढने के लिए Google कर सकता हूं, लेकिन मैं यह जानना चाहता हूं कि इसे स्वयं कैसे खोजना है।


यह त्वरित और गंदा एप-कैशे खोज nslookup है
Unix Janitor

apt-cache केवल विवरण खोजता है। मैं विशिष्ट फ़ाइल की तलाश कर रहा था, एरिक ने बताया: apt-file खोज FOO
ErebusBat

जवाबों:


23

ऐसा करने के दो तरीके हैं:

host ~ # apt-file update
host ~ # apt-file search nslookup
dnsutils: /usr/bin/nslookup
dnsutils: /usr/share/man/man1/nslookup.1.gz
gajim: /usr/share/gajim/src/common/nslookup.py
kaptain: /usr/share/kaptain/nslookup.kaptn
kvirc2-data: /usr/share/kvirc2/help/en/nslookup.kvihelp
libgnet2.0-0: /usr/share/doc/libgnet2.0-0/examples/dnslookup.c.gz
manpages-ja: /usr/share/man/ja/man8/nslookup.8.gz
procmail-lib: /usr/share/procmail-lib/pm-janslookup.rc
rbot: /usr/share/rbot/plugins/nslookup.rb
scrollz: /usr/share/scrollz/help/nslookup
zsh: /usr/share/zsh/4.3.4/functions/Completion/Unix/_nslookup
zsh: /usr/share/zsh/4.3.4/functions/Misc/nslookup
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_nslookup
zsh-beta: /usr/share/zsh-beta/functions/Misc/nslookup

तथा...

host ~ # apt-cache search nslookup
host - utility for querying DNS servers
dnsutils - Clients provided with BIND

1
apt-cacheकेवल आपके द्वारा पहले से इंस्टॉल किए apt-fileगए पैकेजों को खोजता है , जबकि आपके सभी पैकेजों को खोजता है sources.list, जिसमें स्थापित किए गए पैकेज भी शामिल हैं। तो इस मामले में, apt-fileउपयोग करने के लिए एक है।
स्टीवन सोमवार

1
@ सच, ​​मैं इससे असहमत होने जा रहा हूं। मैंने अभी apt-cache का उपयोग करके अपने ubuntu VPS पर "vlc" के लिए एक परीक्षण खोज की, और इसने vlc से संबंधित सभी पैकेज दिखाए, जिनमें से कोई भी मैंने स्थापित नहीं किया है।
EEAA

@ स्वेन मोनाई, यह सच नहीं है। apt-cacheपैकेज विवरण (खोजों /var/lib/apt/lists/*_Packages) को देखता है । कुछ स्थापित होने से कोई फर्क नहीं पड़ता। पैकेज विवरण में फ़ाइलों की सूची शामिल नहीं है। मैं सहमत हूँ कि apt-fileशायद वेब ब्राउज़र खोलने का कोई विकल्प नहीं है, तो उपयोग करने के लिए उपकरण है।
ज़ोराचे

Apt-file के विकल्प के रूप में ऑटो-एप भी है। मैं एक मजबूत प्राथमिकता नहीं है। ऑटो-एप्ट विफल निष्पादन कॉल पर सुन सकता है, जो सुविधा का पता लगाने वाली कॉन्फ़िगर स्क्रिप्ट को चलाते समय उपयोगी हो सकता है।
तोबू

1
@ EricA, Zoredache: मैं सही खड़ा हूँ। मुझे आराम करने दें: यदि आपको यह जानने की आवश्यकता है कि कौन से अनइंस्टॉल किए गए पैकेज में एक विशेष फ़ाइल (जैसे /usr/bin/nslookup) है, तो उपयोग करें apt-file। यदि आप केवल पैकेज के नाम और विवरण खोजना चाहते हैं, तो apt-cacheठीक काम करता है।
स्टीवन सोमवार

3

क्या आपने command-not-foundस्थापित किया है?

बस बाश या zsh में कमांड टाइप करें और यह आपको बताएगा कि यह किस पैकेज में है, और यदि आपको गैर-मुख्य रिपॉजिट सक्षम करने या अपने पैट को ठीक करने की आवश्यकता है। या कॉल करें command-not-found $command_name

या आप http://packages.ubuntu.com/file:bin/nslookup पर जा सकते हैं , लेकिन कर्म संकुल के लिए चूक।


0

क्या आपको कमांड लाइन से ऐसा करने की आवश्यकता है? मैं आमतौर पर http://packages.ubuntu.com/ (या package.debian.org ) पर एक खोज करता हूं, जब मुझे पैकेज की तलाश होती है।


0

उबंटू के ऑनलाइन रिपॉजिटरी ब्राउज़र में "पैकेज की सामग्री खोजें" सुविधा है। AFAIK, इसे apt-get / aptitude में लागू नहीं किया गया है, लेकिन ज्यादातर मामलों में आप "apt-get search" से संतुष्ट होंगे जब एक समान नाम वाले प्रोग्राम वाले पैकेज की खोज करेंगे।

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