aptitude
torna conveniente mostrar quais programas em uma pesquisa você já instalou no sistema (com a ajuda de grep
):
aptitude search flash | grep ^i
Na verdade, aptitude
a pesquisa é muito mais poderosa do que a que você realiza grep
, pois suporta a pesquisa contextual:
por exemplo, isso encontra todos os pacotes com 'flash' no nome do pacote que está instalado:
aptitude search '~iflash'
Uma "forma longa" equivalente da "forma curta" ~i
:
aptitude search '?installed(flash)'
Observe que os padrões de pesquisa são gratuitos (sem ancoragem) por padrão. Para ancorá-los, você precisa usar padrões de âncora ' ^
' (início da sequência) e / ou ' $
' (final da sequência).
Para encontrar todos os pacotes cujos nomes começam com 'ttf' ou 'font':
aptitude search '(^ttf|^font)'
(Nota: esta é uma solução alternativa para um bug aptitude
, pois o regex correto de '^(ttf|font)'
não funciona corretamente - ele encontra pacotes cujos nomes começam com 'ttf' ou contêm 'font'.)
Outras aptitude
características bacanas :
Mostre todos os pacotes com 'firmware' em seu nome que TAMBÉM tenham 'wireless' em sua descrição:
aptitude search 'firmware ~dwireless'
ou forma longa:
aptitude search '?and(?name(firmware),?description(wireless))'
(Nota: no formato abreviado, argumentos delimitados por espaço são ANDed entre aspas; se passados como argumentos separados da linha de comandos argv [], eles são 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 todos os pacotes que são atualizáveis a partir de suas versões atuais com novas versões:
# 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
Mostrar pacotes que recomendam 'gcc-multilib'
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Explique por que 'fuse-utils' pode precisar ser instalado
$ 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)
(Este exemplo mostra algumas das loucuras resultantes do padrão desde o Squeeze (?) De instalar todos os pacotes "Recomendados". A instalação do gnome-terminal acaba instalando ntfsprogs e fuse-utils, por exemplo! Acho que a maioria das pessoas só quer a perspectiva do terminal e não a integração NTFS interna, que é opcional, a menos que eles a especifiquem.)
Encontre todos os pacotes que fornecem o serviço "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
Mostre todos os nomes de pacotes que estão instalados, que não são essenciais ou instalados automaticamente por dependências:
$ aptitude search '~i!(~E|~M)' -F '%p'
Infelizmente, esse material é pouco documentado e difícil de encontrar, mas aqui está a melhor referência (do mantenedor do 'aptitude').
aptitude
por padrão.