哪个shell命令可以找到提供某个完整虚拟包的所有包?

时间:2010-07-29 14:37:36

标签: linux shell ubuntu package aptitude

正如标题所示,我想获得一个提供特定虚拟包的所有包的列表。 这样做的一种方法是编写一个解析

的所有输出的shell脚本
apt-cache search -f .*

并输出提供部分中包含虚拟包的所有包。 这种方法的问题在于它需要花费大量的时间来执行。我想应该有一个简单的命令以有效的方式执行此操作,但我无法找到。

2 个答案:

答案 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是否符合您的需求。