aptitude
rende conveniente mostrare quali programmi in una ricerca sono già stati installati sul sistema (con l'aiuto di grep
):
aptitude search flash | grep ^i
In realtà, aptitude
la ricerca è molto più potente di ciò che si ottiene attraverso il piping grep
, in quanto supporta la ricerca contestuale:
ad esempio, questo trova tutti i pacchetti con 'flash' nel nome del pacchetto che sono installati:
aptitude search '~iflash'
Una "forma lunga" equivalente della "forma breve" ~i
:
aptitude search '?installed(flash)'
Si noti che i modelli di ricerca sono gratuiti (non ancorati) per impostazione predefinita. Per ancorarli, è necessario utilizzare i motivi di ancoraggio ' ^
' (inizio della stringa) e / o ' $
' (fine della stringa).
Per trovare tutti i pacchetti i cui nomi iniziano con 'ttf' o 'font':
aptitude search '(^ttf|^font)'
(Nota: questa è una soluzione alternativa per un bug in aptitude
, poiché il regex corretto di '^(ttf|font)'
non funziona correttamente - trova pacchetti i cui nomi iniziano con 'ttf' o contengono 'font'.)
Altre aptitude
caratteristiche eleganti :
Mostra tutti i pacchetti con 'firmware' nel loro nome che hanno anche 'wireless' nella loro descrizione:
aptitude search 'firmware ~dwireless'
o forma lunga:
aptitude search '?and(?name(firmware),?description(wireless))'
(Nota: in forma abbreviata, gli argomenti delimitati da spazi sono AND racchiusi tra virgolette; se passati come argomenti argv [] a riga di comando separati sono 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
mostra tutti i pacchetti aggiornabili dalle loro versioni attuali con nuove versioni:
# 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
Mostra i pacchetti che raccomandano 'gcc-multilib'
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Spiega perché potrebbe essere necessario installare "fuse-utils"
$ 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)
(Questo esempio mostra una parte della follia derivante dall'impostazione predefinita poiché Squeeze (?) Dell'installazione di tutti i pacchetti "Raccomandati". L'installazione di gnome-terminal finisce con l'installazione di ntfsprogs e fuse-utils, egad! Penso che la maggior parte delle persone voglia solo la prospettiva del terminale e non l'integrazione NTFS integrata, che è facoltativa, a meno che non sia stata specificata.)
Trova tutti i pacchetti che forniscono il servizio "mail-transport-agent":
$ 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
Mostra tutti i nomi dei pacchetti installati, che non sono essenziali o installati automaticamente dalle dipendenze:
$ aptitude search '~i!(~E|~M)' -F '%p'
Sfortunatamente, questa roba è piuttosto scarsamente documentata e difficile da trovare, ma ecco il miglior riferimento (dal manutentore dell '"attitudine").
aptitude
per impostazione predefinita.