aptitude
(の助けを借りてgrep
)システムにインストール済みの検索プログラムを表示するのに便利です:
aptitude search flash | grep ^i
実際、aptitude
の検索はgrep
、コンテキスト検索をサポートしているため、パイピングするよりもはるかに強力です。
たとえば、これはインストールされているパッケージ名に「flash」が含まれるすべてのパッケージを検索します。
aptitude search '~iflash'
「短い形式」に相当する「長い形式」~i
:
aptitude search '?installed(flash)'
デフォルトでは、検索パターンは無料(アンカーなし)であることに注意してください。それらをアンカーするには、アンカーパターン ' ^
'(文字列の先頭)および/または ' $
'(文字列の終わり)を使用する必要があります。
名前が「ttf」または「font」で始まるすべてのパッケージを検索するには:
aptitude search '(^ttf|^font)'
(注:aptitude
の正しい正規表現が'^(ttf|font)'
正しく機能しないため、これはのバグの回避策です。名前が「ttf」で始まるか「font」を含むパッケージを検出します。)
その他の気の利いたaptitude
機能:
名前に「ファームウェア」があり、説明にも「ワイヤレス」があるすべてのパッケージを表示します。
aptitude search 'firmware ~dwireless'
または長い形式:
aptitude search '?and(?name(firmware),?description(wireless))'
(注:短い形式では、スペースで区切られた引数は引用符内でANDされます。別個のargv []コマンドライン引数として渡された場合、それらは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
現在のバージョンから新しいバージョンでアップグレード可能なすべてのパッケージを表示します。
# 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
「gcc-multilib」を推奨するパッケージを表示
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
「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)
(この例は、すべての「推奨」パッケージをインストールするSqueeze(?)以降のデフォルトに起因するいくつかの狂気を示しています。組み込みのNTFS統合ではなく、指定しない限りオプションです。)
サービス「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
Essentialsまたは依存関係によって自動的にインストールされていない、インストールされているすべてのパッケージ名を表示します。
$ aptitude search '~i!(~E|~M)' -F '%p'
残念ながら、このようなものはかなり不十分に文書化されており、見つけるのは難しいですが、ここに最適なリファレンスがあります( 'aptitude'メンテナーから)。
aptitude
デフォルトでインストールされなくなりました。