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>
命令