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 的命令行上获得类似的功能吗?
这取决于是否已经安装了包含该文件的软件包。如果是这样,请使用
dpkg -S filename
.如果您的目的是找出要安装哪个软件包以获取某个文件,则一种选择是使用在线packages.ubuntu.com:向下滚动到“搜索软件包的内容”。确保选择了正确的分布。如果您要查找文件而不考虑路径,请选中相应的选项。
还有
apt-file
. 但是,因为此方法需要更新文件数据库,所以我更喜欢另一个即时选项。你想要'apt-file'命令。
在使用它之前,您可能需要通过运行以下命令来创建或更新其数据库:
wajig whichpkg /usr/share/gdm/themes/TreeFlower/background.png
您必须安装 wajig,它是一堆与 apt 相关的实用程序的前端。如果您使用 wajig,您可以使用所有这些工具,而无需记住它们的名称。
这不是和这个如何找到提供文件的包相同的问题吗?
我更喜欢
dpkg -S <filepath>
命令