正如标题所示,我想获得一个提供特定虚拟包的所有包的列表。 这样做的一种方法是编写一个解析
的所有输出的shell脚本apt-cache search -f .*
并输出提供部分中包含虚拟包的所有包。 这种方法的问题在于它需要花费大量的时间来执行。我想应该有一个简单的命令以有效的方式执行此操作,但我无法找到。
答案 0 :(得分:8)
如果您安装了aptitude,它会提供大量可用于搜索的patterns。
特别是,对于查找提供给定虚拟包名称的包的情况,您可以使用:
$ aptitude search '?provides(pattern)'
其中pattern可以设置为您正在寻找的虚拟包名称。
例如:
$ aptitude search -F %p '?provides(mail-reader)'
balsa
bsd-mailx
claws-mail
cone
emacs
emacs23
emacs23-lucid
emacs23-nox
evolution
gnus
im
jed
kmail
kmail-mobile
mailutils
mailutils-mh
mew
mew-beta
mew-beta-bin
mew-bin
mutt
nmh
opera
opera-next
seamonkey-mailnews
sylpheed
thunderbird
tkrat
vm
wl
wl-beta
xemacs21-mule
xemacs21-mule-canna-wnn
xemacs21-nomule
xjed
xul-ext-lightning
答案 1 :(得分:1)
查看dpkg-query
是否符合您的需求。