मैं कमांड-लाइन से उपलब्ध पैकेजों की खोज कैसे करूं?

मैंने कमांड लाइन 'सुडो एप्ट-गेट इंस्टॉल पैकेजनाम' का उपयोग करके कुछ पैकेजों को सफलतापूर्वक स्थापित किया है जब मुझे पहले से पता चल गया है कि वे पैकेज उपलब्ध हैं । लेकिन मैं रिपॉजिटरी में जो उपलब्ध है उसकी सूची कैसे खोज सकता हूं या प्राप्त कर सकता हूं?

नाम या विवरण द्वारा किसी विशेष पैकेज की खोज करने के लिए:

कमांड लाइन से, उपयोग करें:

apt-cache search keyword

जहां खोज कीवर्ड पैकेज नाम या उसके विवरण में उपयोग किए गए किसी भी शब्द का हिस्सा हो सकता है ।

उदाहरण के लिए, apt-cache search proxy ये दोनों पैकेज शामिल हैं:

टिनीप्रॉक्सी - एक हल्के, गैर-कैशिंग, वैकल्पिक रूप से anonymizing HTTP proxytircd - ircd प्रॉक्सी ट्विटर एपीआई के लिए

नोट: सूची लंबी हो सकती है, इसलिए आप आउटपुट को पाइप कर सकते हैं less इसे एक समय में एक पंक्ति या एक स्क्रीन स्क्रॉल करने योग्य बनाने के लिए, अर्थात apt-cache search something | less.

सभी पैकेजों की सूची प्राप्त करने के लिए

apt-cache search .

यदि आपके पास एक्स-फ़ॉरवर्डिंग सक्षम है या डेस्कटॉप पर है तो सिनैप्टिक का उपयोग करें

Synaptic अक्सर ऐसा करने का एक अधिक सुविधाजनक तरीका है, लेकिन आपके अंत में कम से कम एक एक्स सर्वर की आवश्यकता होती है (जब तक कि आप डेस्कटॉप वातावरण नहीं चला रहे हों) । के साथ स्थापित करें sudo apt-get install synaptic यदि आवश्यक हो ।

का उपयोग करना aptitude, apt-cache, तथा apt सभी आउटपुट को अलग तरह से प्रारूपित करते हैं । (इनमें से किसी के उपयोग की आवश्यकता नहीं है sudo जब एक पैकेज के लिए खोज.) मैं उपयोग करना पसंद करता हूं apt इसकी पठनीयता के लिए । यह पैकेज नाम को हाइलाइट करता है और विभिन्न पैकेजों के बीच एक स्थान रखता है । यह भी है [installed] पहले से स्थापित प्रत्येक पैकेज के बगल में सूचीबद्ध । उपयोग:

apt search package-name

आप कमांड लाइन से एप्टीट्यूड का भी इस्तेमाल कर सकते हैं:

aptitude search xxxxxx

उपयुक्त-कैश कमांड लाइन टूल का उपयोग उपयुक्त सॉफ़्टवेयर पैकेज कैश खोजने के लिए किया जाता है । सरल शब्दों में, इस टूल का उपयोग सॉफ़्टवेयर पैकेजों को खोजने के लिए किया जाता है, पैकेजों की जानकारी एकत्र करता है और यह भी पता लगाने के लिए उपयोग किया जाता है कि डेबियन या उबंटू आधारित सिस्टम पर इंस्टॉलेशन के लिए कौन से उपलब्ध पैकेज तैयार हैं ।

स्थापित करने से पहले पैकेज का नाम और उसके विवरण का पता लगाने के लिए, 'खोज' ध्वज का उपयोग करें । उपयुक्त-कैश के साथ "खोज" का उपयोग संक्षिप्त विवरण के साथ मिलान किए गए पैकेजों की एक सूची प्रदर्शित करेगा । मान लें कि आप पैकेज 'वीएसएफटीपीडी' का विवरण जानना चाहते हैं, फिर कमांड होगा ।

सिंटेक्स:

apt-cache search SearchTerm
$ apt-cache search vsftpd

संभावित आउटपुट होगा:

vsftpd - lightweight, efficient FTP server written for securityccze - A robust, modular log coloriserftpd - File Transfer Protocol (FTP) serveryasat - simple stupid audit tool

'वीएसएफटीपीडी' से शुरू होने वाले सभी पैकेजों को खोजने और सूचीबद्ध करने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं ।

$ apt-cache pkgnames vsftpd

आप परिणामों को अधिक, या एक ग्रेप के माध्यम से भी चलाना चाह सकते हैं । उदाहरण के लिए:

apt-cache search firefox | grep plugin

मान लें कि आप टर्मिनल से यह सब करना चाहते हैं, निम्नलिखित का उपयोग करें:

सबसे पहले मैं आपको पैकेज इंडेक्स फ़ाइलों को अपडेट करने की सलाह देता हूं ताकि आपके द्वारा बनाई जाने वाली रिपॉजिटरी में सभी फाइलों की सूची अद्यतित हो

sudo apt-get update

तो का उपयोग करें "खोज regex" समारोह में apt-cache जहां "regex" के लिए खड़ा है, नियमित रूप से अभिव्यक्ति और दिए गए पैटर्न की खोज करने के लिए. खोज पैटर्न के बारे में अधिक जानकारी के लिए आप कमांड द्वारा मैनुअल रेगेक्स(7) देख सकते हैं man 7 regex या में अंग्रेजी. A regex चर के बराबर . पर्याप्त होगा।

apt-cache search .

उपरोक्त आपको सभी परिणाम देगा लेकिन यह किसी भी क्रम में नहीं है जो ब्राउज़िंग के लिए विशेष रूप से सहायक है ।

तो अंत में हम शब्दकोश क्रम का उपयोग करके सॉर्ट कर सकते हैंsort -d और एक समय में केवल एक पृष्ठ का उपयोग करके दिखाएंless.

apt-cache search . |sort -d |less

दुर्भाग्य से मेरे पास मुख्य उत्तर पर टिप्पणी जोड़ने के लिए पर्याप्त प्रतिनिधि नहीं है ।

लेकिन मैं खोजने की कोशिश कर रहा था g++- - एक जैसे पैकेज के साथ apt-cache search. इस मामले में जानना जरूरी है कि keyword एक नियमित अभिव्यक्ति है तो apt-cache search g++- उपयोगी परिणाम नहीं होगा ।

apt-cache search "g[+][+][-]" जाने का रास्ता होगा