aptitude
hace que sea conveniente mostrar qué programas en una búsqueda ya ha instalado en el sistema (con la ayuda de grep
):
aptitude search flash | grep ^i
En realidad, aptitude
la búsqueda es mucho más poderosa de lo que se obtiene grep
, ya que admite la búsqueda contextual:
por ejemplo, esto encuentra todos los paquetes con 'flash' en el nombre del paquete que están instalados:
aptitude search '~iflash'
Una "forma larga" equivalente de la "forma corta" ~i
:
aptitude search '?installed(flash)'
Tenga en cuenta que los patrones de búsqueda son gratuitos (sin anclar) de forma predeterminada. Para anclarlos, debe usar patrones de anclaje ' ^
' (principio de la cadena) y / o ' $
' (final de la cadena).
Para buscar todos los paquetes cuyos nombres comienzan con 'ttf' o 'font':
aptitude search '(^ttf|^font)'
(Nota: esta es una solución alternativa para un error aptitude
, ya que la expresión regular correcta de '^(ttf|font)'
no funciona correctamente: encuentra paquetes cuyos nombres comienzan con 'ttf' o contienen 'font'.)
Otras aptitude
características ingeniosas :
Muestre todos los paquetes con 'firmware' en su nombre que TAMBIÉN tienen 'inalámbrico' en su descripción:
aptitude search 'firmware ~dwireless'
o forma larga:
aptitude search '?and(?name(firmware),?description(wireless))'
(Nota: en la forma abreviada, los argumentos delimitados por espacios se escriben en AND entre comillas; si se pasan como argumentos de línea de comandos argv [] separados, se 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
muestra todos los paquetes que se pueden actualizar desde sus versiones actuales con nuevas versiones:
# 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 paquetes que recomiendan 'gcc-multilib'
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Explique por qué podría ser necesario instalar '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)
(Este ejemplo muestra algunas de las locuras resultantes del valor predeterminado ya que Squeeze (?) De instalar todos los paquetes "Recommends". La instalación de gnome-terminal termina instalando ntfsprogs y fuse-utils, por ejemplo, creo que la mayoría de la gente solo quiere la perspectiva del terminal y no la integración NTFS integrada, que es opcional, a menos que lo especifiquen).
Encuentre todos los paquetes que brindan el servicio "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
Muestre todos los nombres de paquetes que están instalados, que no son esenciales ni instalados automáticamente por dependencias:
$ aptitude search '~i!(~E|~M)' -F '%p'
Desafortunadamente, estas cosas están bastante mal documentadas y son difíciles de encontrar, pero aquí está la mejor referencia (del responsable de "aptitude").
aptitude
por defecto.