जब आप एक 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
= = लौट रहा है ।