我经常知道我需要的命令行程序的名称,但我不知道提供该程序的包的名称。如何找到包含我需要的程序的包的名称?在基于 RPM 的系统上,他们可以whatprovides
选择rpm -q --whatprovides /usr/X11R6/bin/xclock
找到正确的包。基于 Debian 的系统有类似的东西吗?
我经常知道我需要的命令行程序的名称,但我不知道提供该程序的包的名称。如何找到包含我需要的程序的包的名称?在基于 RPM 的系统上,他们可以whatprovides
选择rpm -q --whatprovides /usr/X11R6/bin/xclock
找到正确的包。基于 Debian 的系统有类似的东西吗?
如果软件包已安装,您需要
dpkg -S /path/to/file
. 如果未安装软件包,请使用 apt-file 实用程序 (apt-file update; apt-file search /path/to/file
)。Ubuntu 有一个 command-not-found 实用程序,它会告诉您要安装哪个软件包以获取特定命令。如果配置正确(也许在默认安装中?)当您输入一个未安装的命令时它会显示出来。但是,您也可以手动运行它:
Ubuntu 和 Debian 一样,都带有 apt-file 应用程序。这允许您与 apt-get 非常相似,只搜索包中的文件。
因此,你会有
你去吧。如果幸运的话,您还可以使用Debian 软件包站点底部的界面。如果 Ubuntu 维护人员与原始 Debian 版本相比没有太大变化,这将起作用。
您还可以使用 apt-cache search [file] 检查应用程序的本地缓存。