मैं apt-get का उपयोग करके वाइल्डकार्ड पैकेज खोज कैसे करूँ?


12

यम के साथ यह सरल था: yum list *xxx*लेकिन यह काम नहीं करता है apt-get

मैं इस तरह की खोज कैसे कर सकता हूं?

इसके अलावा, मैं कैसे देख सकता हूं कि एक विशिष्ट आदेश क्या पैकेज प्रदान करता है?

जवाबों:


13

यदि आप केवल पैकेज नामों में एक विशिष्ट स्ट्रिंग खोजना चाहते हैं , तो आप कर सकते हैं:

apt-cache search --names-only 'xxx'

यह कुछ भी वापस कर देगा जिसमें उनके पैकेज के नाम में ' xxx ' शामिल है ।

आप नियमित अभिव्यक्ति का भी उपयोग कर सकते हैं :

apt-cache search --names-only 'php5$'

यह php5 में उनके नाम के साथ किसी भी पैकेज को लौटाएगा ।

नियमित अभिव्यक्तियों का उपयोग केवल -नाम के बिना भी किया जा सकता है । देखें apt-कैश (8) आदमी पेज।


1
एप्टीट्यूड खोज उसी तरह से संचालित होती है और आपको इन दिनों एप्टीट्यूड के बजाय एप्टीट्यूड का उपयोग करना चाहिए।
WheresAlice

kererast, तुमने मुझे प्रबुद्ध कर दिया! अभिरुचि रास्ता है। धन्यवाद। आपको टिप्पणी के बजाय उत्तर के रूप में इसे रखना चाहिए। "एप्टीट्यूड सर्च"
सोरिन

1

पहला प्रश्न: सभी उपलब्ध पैकेजम को देखने / खोजने के लिए dselect या aptitude का उपयोग करें, उनके दोनों शाप apt-get और / या dpkg के लिए हैं।

दूसरा सवाल: dpkg -S <COMMAND>

अपने dpkg सर्च में पूरा रास्ता शामिल करना बुद्धिमानी होगी (जैसे / बिन / ls, सिर्फ ls नहीं)।



0

फिर भी एक अन्य विकल्प एक्सिस-कैश (एप्ट-एक्सपियन-इंडेक्स पैकेज में) है। यह एप्ट आर्काइव्स के माध्यम से सर्च करने के लिए xapian सर्च इंजन का उपयोग करता है।


0

खोज क्वेरी को एक उद्धरण में रखें और फिर regex का उपयोग करें। Php-curl के किसी भी संस्करण को खोजने के लिए स्थापित करने के लिए, मैं उपयोग करता हूं;

sudo apt-cache search "php.*curl" 

जो लौटता है;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.