aptitude
macht es bequem zu zeigen, welche Programme in einer Suche Sie bereits auf dem System installiert haben (mit Hilfe von grep
):
aptitude search flash | grep ^i
Tatsächlich ist aptitude
die Suche bei weitem leistungsfähiger als die Weiterleitung grep
, da sie die kontextbezogene Suche unterstützt:
Dies findet zB alle Pakete mit 'flash' im Paketnamen, die installiert sind:
aptitude search '~iflash'
Eine äquivalente "lange Form" der "kurzen Form" ~i
:
aptitude search '?installed(flash)'
Beachten Sie, dass Suchmuster standardmäßig kostenlos (nicht verankert) sind. Um sie zu verankern, müssen Sie die Ankermuster ' ^
' (Anfang der Zeichenfolge) und / oder ' $
' (Ende der Zeichenfolge) verwenden.
So finden Sie alle Pakete, deren Namen entweder 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 nützliche aptitude
Funktionen:
Zeige alle Pakete mit 'firmware' im Namen, die AUCH 'wireless' in ihrer Beschreibung haben:
aptitude search 'firmware ~dwireless'
oder lange Form:
aptitude search '?and(?name(firmware),?description(wireless))'
(Hinweis: In der Kurzform werden durch Leerzeichen getrennte 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 ihren aktuellen Versionen 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
Zeige Pakete, die 'gcc-multilib' empfehlen
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Erklären 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, wie verrückt es ist, seit Squeeze (?) Alle "Recommends" -Pakete zu installieren. Wenn Sie gnome-terminal installieren, müssen Sie ntfsprogs und fuse-utils installieren, egad! Ich denke, die meisten Leute wollen nur die Terminalperspektive und nicht die integrierte NTFS-Integration, die optional ist, sofern sie nicht angegeben wurde.)
Hier finden Sie alle Pakete, die den Dienst "mail-transport-agent" anbieten:
$ 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 nicht unbedingt erforderlich sind oder von 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 'Aptitude'-Betreuer).
aptitude
standardmäßig installiert .