aptitude
macht es bequem zu zeigen, welche Programme in einer Suche Sie bereits auf dem System installiert haben (mithilfe von grep
):
aptitude search flash | grep ^i
Tatsächlich ist aptitude
die Suche weitaus mächtiger als das, was Sie durchblättern können grep
, da sie die kontextabhängige Suche unterstützt:
Dies findet zB alle Pakete mit dem Namen 'flash', die installiert sind:
aptitude search '~iflash'
Eine äquivalente "Langform" der "Kurzform" ~i
:
aptitude search '?installed(flash)'
Beachten Sie, dass Suchmuster standardmäßig kostenlos (nicht verankert) sind. Um sie zu verankern, müssen Sie die Ankermuster ' ^
' (Stringanfang) und / oder ' $
' (Stringende) verwenden.
Um alle Pakete zu finden, deren Namen mit 'ttf' oder 'font' beginnen:
aptitude search '(^ttf|^font)'
(Hinweis: Dies ist eine Abhilfe für einen Fehler ist in aptitude
, wie die richtige regex von '^(ttf|font)'
funktioniert nicht richtig - es findet Pakete, deren Namen beginnen mit ‚ttf‘ oder enthalten ‚font‘.)
Weitere tolle aptitude
Funktionen:
Zeigen Sie alle Pakete mit "Firmware" im Namen an, für die in der Beschreibung auch "Wireless" angegeben ist:
aptitude search 'firmware ~dwireless'
oder lange Form:
aptitude search '?and(?name(firmware),?description(wireless))'
(Hinweis: In der Kurzform werden die durch Leerzeichen getrennten Argumente in Anführungszeichen UND-verknüpft; wenn sie als separate argv [] - Befehlszeilenargumente übergeben werden, werden sie ODER-verknüpft.)
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
Zeigt alle Pakete an, die von ihrer aktuellen Version mit neuen Versionen aktualisiert werden können:
# 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
Pakete anzeigen, die 'gcc-multilib' empfehlen
$ aptitude search '~DRecommends:gcc-multilib' i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Erläutern Sie, warum möglicherweise "Sicherungs-Utils" installiert werden müssen
$ 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)
(Dieses Beispiel zeigt etwas von der Verrücktheit, die sich seit Squeeze (?) Der Installation aller "Recommends" -Pakete durch die Standardeinstellung ergibt.) Die Installation von gnome-terminal endet mit der Installation von ntfsprogs und fuse-utils, egad! Ich glaube, die meisten Leute wollen nur die Terminalperspektive und nicht die eingebaute NTFS-Integration, die optional ist, sofern sie nicht angegeben wurde.)
Finden Sie alle Pakete, die den Dienst "Mail-Transport-Agent" bereitstellen:
$ 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
Zeigen Sie alle installierten Paketnamen an, die weder nach Essential noch nach Abhängigkeiten automatisch installiert werden:
$ aptitude search '~i!(~E|~M)' -F '%p'
Leider ist dieses Zeug ziemlich schlecht dokumentiert und schwer zu finden, aber hier ist die beste Referenz (vom Eignungsbetreuer).