aptitude
permet de montrer quels programmes d'une recherche sont déjà installés sur le système (avec l'aide de l'option grep
) :
aptitude search flash | grep ^i
En fait, aptitude
est beaucoup plus puissant que ce que vous pouvez obtenir par le biais de la tuyauterie. grep
car il prend en charge la recherche contextuelle :
Par exemple, ceci trouve tous les paquets avec 'flash' dans le nom du paquet qui sont installés :
aptitude search '~iflash'
Une "forme longue" équivalente à la "forme courte". ~i
:
aptitude search '?installed(flash)'
Notez que les modèles de recherche sont libres (non ancrés) par défaut. Pour les ancrer, vous devez utiliser des motifs d'ancrage ' ^
' (début de la chaîne) et/ou ' $
' (fin de chaîne).
Pour trouver tous les paquets dont le nom commence par 'ttf' ou 'font' :
aptitude search '(^ttf|^font)'
(Remarque : il s'agit d'une solution de contournement d'un bogue dans le système de gestion de l'information. aptitude
comme l'expression correcte de '^(ttf|font)'
ne fonctionne pas correctement -- il trouve les paquets dont le nom commence par 'ttf' ou contiennent "police".)
Autre nifty aptitude
caractéristiques :
Afficher tous les paquets ayant 'firmware' dans leur nom et ayant AUSSI 'wireless' dans leur description :
aptitude search 'firmware ~dwireless'
ou la forme longue :
aptitude search '?and(?name(firmware),?description(wireless))'
(Note : dans la forme courte, les arguments délimités par des espaces sont AND entre guillemets ; s'ils sont passés comme des arguments de ligne de commande argv[] séparés, ils sont OR).
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
montre tous les paquets qui peuvent être mis à jour à partir de leurs versions actuelles avec de nouvelles versions :
# 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
Afficher les paquets qui recommandent 'gcc-multilib'.
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Expliquez pourquoi il est nécessaire d'installer '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)
(Cet exemple montre une partie de la folie résultant de l'installation par défaut, depuis Squeeze( ?), de tous les paquets " recommandés ". Installer gnome-terminal finit par installer ntfsprogs et fuse-utils, zut ! Je pense que la plupart des gens veulent juste la perspective du terminal et non l'intégration NTFS intégrée, qui est optionnelle, à moins qu'ils ne l'aient spécifiée).
Trouvez tous les paquets qui fournissent le service "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
Affiche tous les noms de paquets qui sont installés, mais qui ne sont ni essentiels ni automatiquement installés par les dépendances :
$ aptitude search '~i!(~E|~M)' -F '%p'
Malheureusement, ce matériel est plutôt mal documenté et difficile à trouver, mais aquí C'est la meilleure référence (du mainteneur de 'aptitude').