apt-get 或 aptitude 相当于 yum whatprovides

apt-get 或 aptitude 相当于 yum whatprovides

apt-get 中是否有与 yum“whatprovides”选项等效的选项?

例如在 CentOS 上

yum whatprovides /usr/share/gdm/themes/TreeFlower/background.png

告诉我

redhat-logos-4.9.99-11.el5.centos.noarch : CentOS-related icons and pictures.
Repo        : base
Matched from:
Filename    : /usr/share/gdm/themes/TreeFlower/background.png

我可以在 Ubuntu 的命令行上获得类似的功能吗?

答案1

这取决于包含该文件的包是否已安装。如果已安装,请使用dpkg -S filename

如果你的目的是找出要安装哪个包来获取某个文件,一个选项是使用在线packages.ubuntu.com:向下滚动到“搜索软件包内容”。确保选择了正确的发行版。如果您要查找文件而不考虑路径,请选中相应的选项。

还有apt-file。但是,由于此方法需要更新文件数据库,因此我更喜欢另一种即时选项。

答案2

您需要‘apt-file’命令。

apt-file search /usr/share/gdm/themes/TreeFlower/background.png

在使用它之前,您可能需要通过运行以下命令创建或更新其数据库:

apt-file update

答案3

wajig whichpkg /usr/share/gdm/themes/TreeFlower/background.png

您必须安装 wajig,它是与 apt 相关的一系列实用程序的前端。如果您使用 wajig,则可以使用所有这些工具,而不必记住它们的名称。

答案4

这和这个问题不是同一个问题吗如何找到提供文件的包?

我更喜欢dpkg -S <filepath>命令

相关内容