![如何使用命令行确定哪个包提供该命令?](https://linux22.com/image/847998/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%B8%AA%E5%8C%85%E6%8F%90%E4%BE%9B%E8%AF%A5%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
假设我有一个命令,我想知道它的源代码。例如: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