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


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


474
2017-07-07 18:28


मूल




जवाब:


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

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

apt-cache search keyword

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

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

छोटेप्रतिनिधि - एक हल्के, गैर-कैशिंग, वैकल्पिक रूप से अज्ञात HTTP प्रॉक्सी
टीआईआरसीडी - आईआरसीडी प्रतिनिधि ट्विटर एपीआई के लिए

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

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

apt-cache search .

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

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

  • एक्स अग्रेषण के माध्यम से ssh'd सर्वर पर सिनैप्टिक:

    enter image description here

  • सिनैप्टिक उबंटू डेस्कटॉप पर स्थानीय रूप से चल रहा है:

    enter image description here


594
2017-07-07 18:30



@MarkThomas कोशिश करो apt-cache policy भी, यह आपको स्रोतों के बारे में अधिक जानकारी देता है। - yclian
पसंद apt-get, आप बस दौड़ सकते हैं apt-cache बिना किसी तर्क के और छोटी सहायता / चीटशीट जानकारी प्राप्त करें। आप लंबे समय तक सहायता के लिए हमेशा इस पर मैनपेज पढ़ सकते हैं। (अर्थात। man apt-cache ) - pd12
मान लीजिए कि मैं परिणामों को जीने के लिए पर्याप्त मूर्ख हूं apt installक्या ऐसा करने का एक स्मार्ट तरीका है? इस समारोह से आउटपुट गन्दा है। कोई भी प्रत्येक पंक्ति से पहले शब्द का उपयोग कर सकता है, लेकिन एक आसान तरीका होना चाहिए। - Deleet
आप ऑनलाइन खोज सकते हैं। packages.ubuntu.com - activedecay
यदि आपको केवल उपलब्ध सभी संकुलों के नामों की आवश्यकता है तो बस करें apt-cache pkgnames - flaz14


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

apt search package-name

28
2017-11-28 01:20



अगर मैं '$ apt खोज फ़ायरफ़ॉक्स' कहता हूं तो यह उत्पादन परिणामों के टन उत्पन्न करता है :( - user3804598
आप अपनी खोज को इस तरह से संकीर्ण कर सकते हैं जैसे: apt search firefox | grep -A 3 firefox - jbrock


आप कमांड लाइन से योग्यता का भी उपयोग कर सकते हैं:

aptitude search xxxxxx

24
2017-12-21 23:43



इस बारे में कष्टप्रद बात यह है कि उबंटू आपको डिफ़ॉल्ट रूप से ऐसा नहीं लगता है। जब तक मैंने सीखा तब तक apt-cache, मैं हमेशा ऐसा कर रहा था apt-get install aptitude मैंने स्थापित प्रत्येक नए बॉक्स पर। हालांकि, क्योंकि मुझे पाने का कोई रास्ता नहीं मिल रहा है apt-cache मुझे यह दिखाने के लिए कि यह इंस्टॉल है या नहीं, मुझे लगता है कि मुझे थोड़ी देर के लिए ऐसा करना होगा :-)
@paxdiablo बस दो लाइन खोल स्क्रिप्ट बनाएं (दूसरी पंक्ति जैसे कुछ dpkg --list | grep "$1") या इस प्रभाव में अपने प्रभाव में खोल समारोह जोड़ें .bash_login... :-) - FooF


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

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

वाक्य - विन्यास:

apt-cache search SearchTerm
$ apt-cache search vsftpd

संभावित उत्पादन होगा:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

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

$ apt-cache pkgnames vsftpd

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

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





मान लें कि आप टर्मिनल से यह सब कुछ करना चाहते हैं:

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

sudo apt-get update

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

apt-cache search .

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

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

apt-cache search . |sort -d |less

3
2017-12-20 19:46