उपयुक्त का उपयोग कर केवल स्थापित संकुल के लिए खोज


16

aptitudeमैं का उपयोग कर एक खोज कर सकते हैं जैसे:

aptitude search '~i bash'

यह एक विशेष योग्यता है। क्या अतिरिक्त कमांड्स का उपयोग aptया apt-cacheबिना एक ही काम करना संभव है ?

apt search '~i bash'

काम नहीं कर रहा।


3
नहीं, योग्यता-विशिष्ट खोज सुविधाओं को लागू नहीं किया गया है apt
jordanm

क्या इसी परिणाम को देने में कुछ अन्य कार्य हैं?
एक्सोस्टर

4
dpkg -l|grep bash
Ipor Sircer

dpkg एक और कमांड है
Exostor

डेबियन पैकेज प्रबंधन का उपयोगकर्ता इंटरफ़ेस अनुकरणीय है।
रॉल्फ

जवाबों:


18

तुम कोशिश कर सकते हो:

apt list --installed bash

यह स्थापित packages को नाम के साथ सूचीबद्ध करने का प्रयास करेगाbash

हालाँकि, यदि आप किसी विशेष फ़ाइल को खोजना चाहते हैं, तो उपयोग करें apt-file

निम्न आदेश उन सभी पैकेजों को सूचीबद्ध करेगा bashजिनके नाम के भीतर स्ट्रिंग है :

apt list -a --installed bash

जैसा कि @Exostor द्वारा सुझाया गया apt list -a --installed bashहै, हमेशा उन पैकेजों को सूचीबद्ध करने का मामला नहीं है जो एक विशेष स्ट्रिंग के साथ शुरू होते हैं, इसके बजाय उपयोग करें:

apt list -a --installed bash*

यदि ग्लोबिंग वह चीज है जिसे आप खोज रहे हैं, तो कृपया नीचे दिए गए @Exostor टिप्पणी को upvote करें।


2
आह! लेकिन यह ऐसा नहीं करेगा, क्योंकि यह बैश-बिल्डिन, बैश-डॉक आदि को सूचीबद्ध नहीं करेगा। लेकिन apt list --installed bash*मेरे लिए काफी करीब है।
एक्सोस्टर


2
मेरे लिए काम नहीं करता है। उबंटू 16.04-मशीन: apt list -a --installed bashबैश / क्ज़ेनियल-अपडेट और बैश / क्ज़ेनियल को apt list --installed bash*सूचीबद्ध करता है लेकिन बैश, बैश-समापन और बैश-डॉक को सूचीबद्ध करता है, जो मशीन पर स्थापित तीन बैश-पैकेज हैं।
एक्सोस्टर

@ एक्सपोस्टर वास्तव में क्या करता है?
ysth

@ सिस्ट पैकेज के सभी संस्करणों को सूचीबद्ध करता है। बिना -a यह केवल नवीनतम रिलीज को सूचीबद्ध करता है।
एक्सोस्टर

6

dpkg-query --list | grep '^.i\s*PKG'

या:

dpkg-query --list PKG\* | grep '^.i'

PKGवांछित पैकेज नाम / रेग-एक्स कहां है।


2

अगर कोई और सोच रहा है कि यह कैसे करना है, तो मैं निम्नलिखित विधि का उपयोग करता हूं।

apt list --installed | grep [XYZ]

यह विधि विभिन्न पैकेजों को भी दिखाती है जो उस स्ट्रिंग से स्थापित होते हैं जिसे आप खोज रहे थे। उदाहरण के लिए, यदि मैं vlc खोज रहा हूं, तो मुझे कई अन्य पैकेज दिखाए गए हैं, जिनके नाम में 'vlc' भी हैं। यहाँ इनपुट और आउटपुट है:

apt list --installed | grep vlc

WARNING: apt.divert does not have a stable CLI interface. Use with caution in scripts.

browser-plugin-vlc/stable,now 2.0.6-4 amd64 [installed]
libvlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlc5/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlccore8/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
phonon4qt5-backend-vlc/stable,now 0.9.0-2 amd64 [installed,automatic]
vlc/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-data/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-l10n/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-plugin-base/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-notify/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-qt/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-samba/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-skins2/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-output/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-splitter/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-visualization/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]

यदि यह पता चला है कि आपके पास पैकेज स्थापित नहीं है, तो कमांड बस बाहर निकल जाएगी।


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