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

发布于 2024-09-11 19:44:23 字数 187 浏览 4 评论 0原文

正如标题所示,我想获取提供某个虚拟包的所有包的列表。 执行此操作的一种方法是编写一个 shell 脚本,该脚本解析

apt-cache search -f .*

并输出在提供部分中具有虚拟包的所有包。 这种方法的问题是执行时间非常长。我想应该有一个简单的命令可以有效地执行此操作,但我找不到。

As the title suggests, I want to get a list of all packages that provide a certain virtual package.
A way of doing this would be to write a shell script that parses all output of

apt-cache search -f .*

and outputs all packages that have the virtual package in the provides section.
The problem with this approach is that it takes an awful long amount of time to execute. I guess that there should be a simple command that does this in an efficient manner, but which I wasn't able to find.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深爱成瘾 2024-09-18 19:44:23

如果您安装了 aptitude,它会提供许多可用于寻找。

特别是,对于查找提供给定虚拟包名称的包的情况,您可以使用以下命令:

$ aptitude search '?provides(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  

If you have aptitude installed, it provides a lot of patterns that can be used for searching.

In particular, for the case of looking for packages that provide a given virtual package name, you can use this:

$ aptitude search '?provides(pattern)'

where pattern can be set to the virtual package name you're looking for.

For example:

$ 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  
迷爱 2024-09-18 19:44:23

查看是否 dpkg-query 将满足您的需求。

See if dpkg-query will suit your needs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文