如何查找特定命令是由哪个软件包提供的?

例如,有一个命令叫做"send_arp",我不确定如果我想要删除它,应该卸载哪个软件包。
2个回答

你可以使用which命令来确定命令行实用程序的文件名。例如,我们可以查找ls命令的路径:
$ which ls
/bin/ls

有了这些信息,你可以使用 dpkg 找出拥有该文件的软件包。
$ dpkg -S /bin/ls
coreutils: /bin/ls

这告诉我们,ls是由coreutils软件包提供的。

要将这个问题简化成一行代码,你可以直接运行 dpkg -S $(which ls),当然,别忘了将 ls 替换为实际查询的命令。 - b_laoshi

除了詹姆斯的帖子之外,您还可以在线上进行此操作:send-arp。这样您不仅可以找到软件包,还可以找到所有依赖项(如果有的话):cluster-agents