aptitude
membuatnya nyaman untuk menampilkan program apa dalam pencarian yang telah Anda instal pada sistem (dengan bantuan grep
):
aptitude search flash | grep ^i
Sebenarnya, aptitude
pencarian jauh lebih kuat daripada apa yang Anda dapatkan melalui piping grep
, karena mendukung pencarian kontekstual:
misalnya, ini menemukan semua paket dengan 'flash' di nama paket yang diinstal:
aptitude search '~iflash'
"Bentuk panjang" yang setara dengan "bentuk pendek" ~i
:
aptitude search '?installed(flash)'
Perhatikan bahwa pola pencarian gratis (tidak dipelihara) secara default. Untuk menjangkar mereka, Anda perlu menggunakan pola jangkar ' ^
' (awal string) dan / atau ' $
' (akhir-string).
Untuk menemukan semua paket yang namanya dimulai dengan 'ttf' atau 'font':
aptitude search '(^ttf|^font)'
(Catatan: ini adalah solusi untuk bug di aptitude
, karena regex yang benar dari '^(ttf|font)'
tidak berfungsi dengan benar - ia menemukan paket yang namanya dimulai dengan 'ttf' atau mengandung 'font'.)
Fitur bagus aptitude
lainnya:
Tunjukkan semua paket dengan 'firmware' dalam namanya yang JUGA memiliki 'nirkabel' dalam deskripsi mereka:
aptitude search 'firmware ~dwireless'
atau bentuk panjang:
aptitude search '?and(?name(firmware),?description(wireless))'
(Catatan: dalam bentuk singkat, argumen yang dibatasi spasi adalah ANDed di dalam tanda kutip; jika dilewatkan sebagai argumen baris perintah terpisah [] argumen mereka adalah ORed.)
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
memperlihatkan semua paket yang dapat diupgrade dari versi mereka saat ini dengan versi baru:
# 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
Tampilkan paket yang Rekomendasikan 'gcc-multilib'
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Jelaskan mengapa 'sekering-utils' mungkin perlu diinstal
$ 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)
(Contoh ini menunjukkan beberapa kegilaan yang dihasilkan dari default sejak Squeeze (?) Menginstal semua paket "Recommends". Instalasi gnome-terminal akhirnya menginstal ntfsprogs dan fuse-utils, egad! Saya pikir kebanyakan orang hanya ingin perspektif terminal dan bukan integrasi NTFS bawaan, yang bersifat opsional, kecuali jika ditentukan.)
Temukan semua paket yang menyediakan layanan "agen pengiriman-surat":
$ 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
Tampilkan semua nama paket yang diinstal, yang tidak penting atau diinstal secara otomatis oleh dependensi:
$ aptitude search '~i!(~E|~M)' -F '%p'
Sayangnya, hal ini agak kurang terdokumentasi dan sulit ditemukan, tetapi inilah referensi terbaik (dari pengelola 'bakat').
aptitude
secara default.