apt: पैकेज टैग का उपयोग करके कैसे खोज करें?


14

डेबियन में कुछ (सबसे?) पैकेज, टैग हैं। उदाहरण के लिए:

=# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/'
Tag: implemented-in::php, interface::web, mail::imap, mail::smtp,
 mail::user-agent, network::server, protocol::http, protocol::imap,
 protocol::smtp, role::program, scope::application, use::browsing,
 use::editing, use::searching, use::transmission, use::viewing,
 web::TODO, web::application, works-with::mail
Section: web

लेकिन, मुझे दिए गए टैग के साथ सभी पैकेजों को सूचीबद्ध करने का कोई तरीका नहीं मिल रहा है। क्या यह संभव है?

debian  apt  dpkg  deb 

जवाबों:


6

आप शायद डेटटेग के आसपास के सभी दस्तावेजों पर एक नज़र डालना चाहते हैं । यह ... उतना आसान नहीं है जितना आप सोच सकते हैं। नहीं, मुझे पता नहीं क्यों, या तो।


2
टिप्पणी का सिर्फ एक शब्द - मैंने इस उत्तर को उठाया, क्योंकि debtagsऐसा लगता है कि मुझे क्या चाहिए ( debtags search "mail::user-agent && interface::web") जबकि एक ही बार में कई टैग खोजने पर एक्सी-कैश की समस्या होती है।

12

मुझे आश्चर्य है कि लोगों ने जवाब क्यों नहीं दिया:

aptitude search '?tag(protocol::dns)'

aptitude search विभिन्न पैकेज विवरण क्षेत्रों और तार्किक ऑपरेटरों पर जांच के साथ जटिल खोज क्वेरी की अनुमति देता है:

aptitude search '?tag(game::strategy) ?installed'
aptitude search '?tag(protocol::dns) !?installed'

पैकेज से एप्टीट्यूड यूजर मैनुअल में खोज शब्द संदर्भ देखें ( )।aptitude-doc-en/usr/share/doc/aptitude/html/en/index.html


यह बहुत अच्छी तरह से करता है
ओलिवर Dechant

aptitude search '?tag(section::games)' chessलगता है कि Ubuntu पर सभी शतरंज के खेल की सूची ... कारण है कि मैं इस उदाहरण दिया है कि apt-cache showएक Ubuntu पैकेज के अनुभाग को सूचीबद्ध करता है। आपके द्वारा यहां बताई गई कमांड हमें उन अनुभागों का उपयोग करके खोज करने में सक्षम बनाती है (मुझे लगता है ... (?)) :)
polynomial_donut

5

पैकेज axi-cacheसे उपयोग करें apt-xapian-index। आप कर सकते हैं, उदाहरण के लिए axi-cache search --all protocol::smtp। टैब-पूर्णता axi-cacheबेहद उन्नत है, इसलिए अक्सर टैब हिट होता है। उदाहरण के लिए, आपको axi-cache search --all protocol::smtp <tab><tab>यह दिखाएगा कि आप इस तथ्य के आधार पर अन्य टैग क्या चाहते हैं जो आपने पहले ही निर्दिष्ट किया था।


3

यदि आप स्थापित करते हैं debtags, तो आप इसका उपयोग इस तरह के टैग खोजने के लिए कर सकते हैं:

debtags search made-of::icons
debtags search "made-of::icons && x11::theme"
debtags tagcat               # Shows all tags and their description
debtags tagshow x11::TODO    # Shows a single tag plus description

debtags एक अच्छा बैश टैब पूरा होने के साथ भी आता है।

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