哪个 shell 命令可以找到提供某个完整虚拟包的所有包?
正如标题所示,我想获取提供某个虚拟包的所有包的列表。 执行此操作的一种方法是编写一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您安装了 aptitude,它会提供许多可用于寻找。
特别是,对于查找提供给定虚拟包名称的包的情况,您可以使用以下命令:
其中模式可以设置为您要查找的虚拟包名称。
例如:
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:
where pattern can be set to the virtual package name you're looking for.
For example:
查看是否
dpkg-query
将满足您的需求。See if
dpkg-query
will suit your needs.