如何使用命令行确定哪个包提供该命令?

如何使用命令行确定哪个包提供该命令?

假设我有一个命令,我想知道它的源代码。例如:unity-webapps-runner。我知道它which unity-webapps-runner告诉我在哪里可以找到它,但是如何使用它来找出apt-cache安装了二进制文件的包,以便我可以运行它apt-get source <pkg-name>

答案1

dpkg有此选项。阅读同样的问题这里

做这个:

bash:$ dpkg -S unity-webapps-runner
unity-webapps-service: /usr/bin/unity-webapps-runner

如果你想要更多信息,请使用apt-cache

bash:$ apt-cache showpkg unity-webapps-service

答案2

尝试这个命令,

dpkg -S $(which unity-webapps-runner)

上述命令的输出显示

unity-webapps-service: /usr/bin/unity-webapps-runner

所以unity-webapps-runner属于unity-webapps-service包裹。

unity-webapps-service通过运行以下命令获取包的源代码,

apt-get source unity-webapps-service

相关内容