aptitude
sprawia, że wygodnie jest pokazać, które programy w wyszukiwaniu masz już zainstalowane w systemie (za pomocą grep
):
aptitude search flash | grep ^i
W rzeczywistości aptitude
wyszukiwanie jest znacznie potężniejsze niż przepływanie grep
, ponieważ obsługuje wyszukiwanie kontekstowe:
np. znajdzie to wszystkie zainstalowane pakiety z „flash” w nazwie pakietu:
aptitude search '~iflash'
Odpowiednik „długiej formy” „krótkiej formy” ~i
:
aptitude search '?installed(flash)'
Pamiętaj, że wzorce wyszukiwania są domyślnie bezpłatne (niezakotwiczone). Aby je zakotwiczyć, musisz użyć wzorów kotwicy ' ^
' (początek łańcucha) i / lub ' $
' (koniec łańcucha).
Aby znaleźć wszystkie pakiety, których nazwy zaczynają się od „ttf” lub „font”:
aptitude search '(^ttf|^font)'
(Uwaga: jest to obejście błędu aptitude
, ponieważ poprawne wyrażenie regularne '^(ttf|font)'
nie działa poprawnie - wyszukuje pakiety, których nazwy zaczynają się na „ttf” lub zawierają „font”.)
Inne fajne aptitude
funkcje:
Pokaż wszystkie pakiety z „firmware” w nazwie, które mają w opisie TAKŻE „bezprzewodowy”:
aptitude search 'firmware ~dwireless'
lub długa forma:
aptitude search '?and(?name(firmware),?description(wireless))'
(Uwaga: w skrócie argumenty rozdzielane spacjami są ANDed w cudzysłowach; jeśli są przekazywane jako osobne argumenty wiersza polecenia argv [], są ORedowane).
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
pokazuje wszystkie pakiety, które można uaktualnić z ich bieżących wersji o nowe wersje:
# 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
Pokaż pakiety polecające „gcc-multilib”
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Wyjaśnij, dlaczego może być konieczne zainstalowanie „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)
(Ten przykład pokazuje pewne szaleństwo wynikające z domyślnego ustawienia Squeeze (?) Instalowania wszystkich pakietów „Poleca”. Instalacja gnome-terminal kończy się instalowaniem ntfsprogs i fuse-utils, egad! Myślę, że większość ludzi chce tylko perspektywy terminala i nie wbudowana integracja NTFS, która jest opcjonalna, chyba że ją określono.)
Znajdź wszystkie pakiety, które zapewniają usługę „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
Pokaż wszystkie zainstalowane nazwy pakietów, które nie są ani niezbędne, ani automatycznie instalowane według zależności:
$ aptitude search '~i!(~E|~M)' -F '%p'
Niestety, te rzeczy są raczej słabo udokumentowane i trudne do znalezienia, ale oto najlepsza referencja (od opiekuna „aptitude”).
aptitude
domyślnie.