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的命令行中获得类似的function吗?

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

如果您的目的是找出要安装哪个软件包以获取某个文件,一个选项是使用在线packages.ubuntu.com :向下滚动到“搜索软件包的内容”。 确保选择了正确的分布。 如果您要查找的文件与路径无关,请选中相应的选项。

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

你想要’apt-file’命令。

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

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

 apt-file update 

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

你必须安装wajig,它是一堆与apt相关的实用程序的前端。 如果使用wajig,则可以使用所有这些工具而无需记住其名称。

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

我更喜欢dpkg -S 命令