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
功能:
显示所有名称为“ firmware”的软件包,并且说明中还包含“ wireless”:
aptitude search 'firmware ~dwireless'
或长格式:
aptitude search '?and(?name(firmware),?description(wireless))'
(注意:简而言之,空格分隔的参数在引号内进行“与”运算;如果作为单独的argv []命令行参数传递,则对其进行“或”运算。)
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(?)以来的默认设置所产生的某些疯狂。安装gnome-terminal最终会安装ntfsprogs和fuse-utils,例如egad!而不是内置的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
显示所有已安装的软件包名称,这些软件包名称不是必需的,也不是由依赖项自动安装的:
$ aptitude search '~i!(~E|~M)' -F '%p'
不幸的是,这些东西很少被记录在案,并且很难找到,但是这里是最好的参考(来自“智能”维护者)。
aptitude
默认安装。