aptitude
यह दिखाना सुविधाजनक बनाता है कि सिस्टम में आपके द्वारा पहले से इंस्टॉल की गई खोज में कौन से प्रोग्राम हैं (उनकी मदद से grep
):
aptitude search flash | grep ^i
वास्तव में, aptitude
खोज आपके द्वारा पाई जाने वाली पाइपिंग की तुलना में कहीं अधिक शक्तिशाली है grep
, क्योंकि यह प्रासंगिक खोज का समर्थन करती है:
उदाहरण के लिए, यह पैकेज नाम में स्थापित 'फ्लैश' के साथ सभी पैकेज पाता है:
aptitude search '~iflash'
"लघु रूप" का एक समान "लंबा रूप" ~i
:
aptitude search '?installed(flash)'
ध्यान दें कि खोज पैटर्न डिफ़ॉल्ट रूप से नि: शुल्क (unanchored) हैं। उन्हें लंगर देने के लिए, आपको लंगर पैटर्न ' ^
' (स्ट्रिंग की शुरुआत) और / या ' $
' (एंड-ऑफ-स्ट्रिंग) का उपयोग करने की आवश्यकता है।
उन सभी पैकेजों को खोजने के लिए जिनके नाम 'ttf' या 'font' से शुरू होते हैं:
aptitude search '(^ttf|^font)'
(नोट: यह बग के लिए वर्कअराउंड है aptitude
, क्योंकि सही रेगेक्स '^(ttf|font)'
ठीक से काम नहीं करता है - यह उन पैकेजों को खोजता है, जिनके नाम 'ttf' से शुरू होते हैं या जिनमें 'फॉन्ट' होते हैं ।)
अन्य निफ्टी aptitude
विशेषताएं:
उनके नाम में 'फर्मवेयर' के साथ सभी पैकेज दिखाएं कि ALSO के पास उनके विवरण में 'वायरलेस' है:
aptitude search 'firmware ~dwireless'
या लंबा रूप:
aptitude search '?and(?name(firmware),?description(wireless))'
(ध्यान दें: संक्षिप्त रूप में, अंतरिक्ष-सीमांकित तर्क उद्धरण के भीतर एंडेड हैं; यदि अलग से argv के रूप में पारित किया गया है [] कमांड तर्क वे ओर्डेड हैं।)
p atmel-firmware - Firmware for Atmel at76c50x wireless networking chips.
p firmware-atheros - Binary firmware for Atheros wireless cards
...
p libertas-firmware - Firmware for Marvell's libertas wireless chip series
p zd1211-firmware - Firmware images for the zd1211rw wireless driver
~U
उन सभी पैकेजों को दिखाता है जो नए संस्करणों के साथ अपने वर्तमान संस्करणों से अपग्रेड करने योग्य हैं:
# aptitude update ; aptitude versions '~U'
Package virtualbox-4.1:
i 4.1.18-78361~Debian~squeeze 100
p 4.1.20-80170~Debian~squeeze <NULL> 500
पैकेज दिखाएं जो 'gcc-multilib' सुझाते हैं
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
बताइए कि 'फ्यूज-बर्तन' को क्यों स्थापित करना पड़ सकता है
$ aptitude why fuse-utils
i xorg Depends xterm | x-terminal-emulator
pi gnome-terminal Provides x-terminal-emulator
pi gnome-terminal Recommends gvfs
pi gvfs Depends libgdu0 (>= 2.29.90)
pi libgdu0 Depends udisks (< 1.1.0)
pi udisks Recommends ntfsprogs
pi ntfsprogs Depends fuse-utils (> 2.5.0)
(यह उदाहरण सभी "अनुशंसाओं" पैकेजों को स्थापित करने के बाद से स्क्वीज़ (?) के बाद से डिफ़ॉल्ट रूप से उत्पन्न पागलपन के कुछ दिखाता है। gnome-टर्मिनल को स्थापित करना ntfsprogs और fuse-utils, egad को स्थापित करना है! मुझे लगता है कि अधिकांश लोग सिर्फ टर्मिनल परिप्रेक्ष्य चाहते हैं! अंतर्निहित NTFS एकीकरण नहीं है, जो वैकल्पिक है, जब तक कि उन्होंने इसे निर्दिष्ट नहीं किया है।)
"मेल-ट्रांसपोर्ट-एजेंट" सेवा प्रदान करने वाले सभी पैकेज खोजें:
$ aptitude search '?provides(mail-transport-agent)'
p citadel-mta - complete and feature-rich groupware server (mail transport agent)
...
p nullmailer - simple relay-only mail transport agent
p postfix - High-performance mail transport agent
i sendmail-bin - powerful, efficient, and scalable Mail Transport Agent
p ssmtp - extremely simple MTA to get mail off the system to a mail hub
p xmail - advanced, fast and reliable ESMTP/POP3 mail server
स्थापित किए गए सभी पैकेज नामों को दिखाएं, जो या तो आवश्यक नहीं हैं या निर्भरता से स्वचालित रूप से स्थापित हैं:
$ aptitude search '~i!(~E|~M)' -F '%p'
दुर्भाग्य से, यह सामान बल्कि खराब दस्तावेज और खोजने के लिए कठिन है, लेकिन यहाँ सबसे अच्छा संदर्भ ('योग्यता' बनाए रखने से) है।
aptitude
डिफ़ॉल्ट रूप से स्थापित नहीं करता है।