उपयुक्त-कैश खोज का उपयोग करना


11

मैं सीख रहा हूँ कि उपयुक्त का उपयोग कैसे करें। जब मैं apt-cache search git git से मेल खाते सभी पैकेजों को देखने के लिए करता हूं, तो मुझे उन पैकेजों का एक समूह दिखाई देता है, जिनके विवरण का git से कोई लेना-देना नहीं है। ऐसा क्यों है और मैं इसे कैसे ठीक कर सकता हूं? (Ubuntu 12.04.2 LTS)।

इसके अलावा, खोज कार्यक्षमता एक कमांड में क्यों पाई जाती है जिसके नाम में "कैश" है? कैश के साथ खोज की कार्यक्षमता का क्या करना है?

धन्यवाद।

जवाबों:


13

यदि आप केवल नाम से खोज करना चाहते हैं, तो --names-onlyतर्क का उपयोग करें । अधिक जानकारी के लिए man apt-cache, इसे पढ़ें , यह उपयोगी होगा।


6

जब आप एक apt-cache search <package name>कमांड करते हैं, तो आप उपलब्ध पैकेज के लिए अपने स्थानीय मशीन पर संग्रहीत जानकारी के खिलाफ एक क्वेरी कर रहे हैं। यह आपके "सब्सक्राइब्ड" रिपॉजिटरी से कैश है। यही है, कमांड आपके द्वारा USC (Ubuntu Software Center) या Synaptic में सेट किए गए रिपॉजिटरी के खिलाफ एक क्वेरी कर रहा है।

apt-cacheमैन पेज के अनुसार , /etc/apt/sources.listक्वेरी में जानकारी लाने का स्थान है। अन्य प्रकार की पैकेज जानकारी के लिए कुछ अतिरिक्त स्थान हैं। man apt-cacheअधिक जानकारी के लिए देखें।

अनिवार्य रूप से, रनिंग apt-cache search gitउपलब्ध संकुल के सभी उदाहरणों को लौटाएगा जिसमें पैकेज नाम में "अनुक्रम" शब्द है, साथ ही पैकेज विवरण भी है।

उदाहरण के लिए, इसका मतलब है कि किसी भी पैकेज में शब्द "git" हो सकता है, जैसे शब्द "di git al", इसके विवरण में भी परिणाम के रूप में वापस आ जाएगा। कृपया पिछले वाक्य में बोल्ड पर ध्यान दें।

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

उदाहरण के लिए:

sudo apt-cache search ^git$

ऐसे परिणाम लौटाएंगे जिनमें स्पष्ट रूप से पैकेज नाम में केवल "git" वाक्यांश होगा।

उदाहरण के लिए:

sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system

आदेश: sudo apt-cache search ^git

"गिट" वाक्यांश के साथ शुरू होने वाले पैकेजों के लिए परिणाम लौटाएंगे:

उदाहरण के लिए:

sudo apt-cache search ^git
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
...

उस ने कहा, आपको अपनी रुचि के लिए अधिक विशिष्ट होने के लिए पैकेज कैश के अपने प्रश्नों को ट्यून करने की आवश्यकता होगी। उम्मीद है की यह मदद करेगा।


" apt-cache search ^git$केवल वही परिणाम लौटाएगा जिसमें पैकेज नाम में" git "है।" मुझे यह समझ में नहीं आता है, क्योंकि, उदाहरण के लिए git-man(आपके द्वारा पोस्ट किए गए दूसरे आउटपुट से) भी शामिल है git। क्या आप बता सकते हैं कि कैरेट और $ प्रतीकों का क्या मतलब है? मुझे पता है कि कैरट का अर्थ "से शुरू होता है", लेकिन फिर आपके द्वारा पोस्ट किए गए दूसरे आउटपुट (आउटपुट ^git) के साथ यह विरोधाभास है , क्योंकि यह easygit= = लौट रहा है ।
अला अली

ओह। इसका ^मतलब है पैकेज और विवरण जो इसके साथ शुरू होते हैं git। ठीक है, दूसरा आउटपुट समझा जाता है। तो क्या ^git$लौटता है? पैकेज जो शुरू होते हैं gitऔर ...?
आल्हा अली

@Aaa आपकी क्वेरी के लिए "^" और "$" के एंकर के रूप में सोचें। apt-cache search ^git$विशेष रूप से, git पैकेज लौटाएगा। apt-cache search ^git"git" वाक्यांश से शुरू होने वाले पैकेज लौटाएंगे और कम विशिष्ट होंगे।
केविन बोवेन

क्वेट एप-कैश सर्च ^ git चलाकर एक अधिक सामान्यीकृत खोज परिणाम प्राप्त किया जा सकता है? `
केविन बोवेन

अधिक रंगीन उत्पादन करने के लिए, कोई भी आपके आदेश को बढ़ा सकता हैapt-cache search ^git | grep --color git
georg

0

यह आपके प्रश्न का एक अप्रत्यक्ष उत्तर है, लेकिन फिर भी इससे संबंधित है क्योंकि यह पैकेज प्रबंधन के बारे में है। मैं व्यक्तिगत रूप से एप्टीट्यूड के बजाय एप्टीट्यूड का उपयोग करता हूं। योग्यता है synaptic टर्मिनल के बराबर है।

खोजना,

sudo aptitude search $keyword

अन्य आदेश

sudo aptitude install
sudo aptitude update
sudo aptitude upgrade

योग्यता स्थापित करने के लिए,

sudo apt-get install aptitude

ध्यान रखें कि मल्टीपार्क सिस्टम पर एप्टीट्यूड अभी भी समस्याग्रस्त हो सकता है - इसलिए इसे प्रश्नों / खोजों के लिए उपयोग करना ठीक है लेकिन पैकेजों को स्थापित / हटाने के लिए ऐसा नहीं है।
गुंटबर्ट

help.ubuntu.com/community/MultiArch बताते हैं कि कैसे बहुभाषी चिंताओं के लिए उपयुक्तता का उपयोग किया जा सकता है
13:52

उस पृष्ठ में केवल उल्लेख है aptitude why- जैसे मैंने कहा कि "इसका उपयोग प्रश्नों के लिए करें" - पृष्ठ बल्कि पुराना है (2012-02-08 संपादित) - तो मेरी चेतावनी अभी भी कायम है।
गुंटबर्ट

समझा। मैं एक एप्टीट्यूड उपयोगकर्ता हूँ, तो क्या आप मुझे एक ऐसे लेख की ओर संकेत कर सकते हैं, जहाँ यह मल्टीकार सिस्टम पर समस्याग्रस्त है? मैं फिर से वापस पाने के लिए स्विच करने की आवश्यकता हो सकती है।
LLT

Bugs.launchpad.net/ubuntu/+source/aptitude/+bug/831768 , यह हाल ही में तय किया गया लगता है। मैं अभी भी सावधान हूँ। डेबियन apt-get too (डॉक्स फॉर
व्हीज़ी

0

Apt-xapian-index को इंस्‍टॉल करें और apt - कैश की जगह सर्च करते समय axi-cache सर्च का उपयोग करें। आपको बहुत बेहतर परिणाम मिलेंगे

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