如何获取机器上安装的二进制文件的代码?

如何获取机器上安装的二进制文件的代码?

我是 Linux 新手,使用 ubuntu 作为我的桌面操作系统。大多数时候,我都觉得需要查看 ls、rm 等实用程序的代码。谁能告诉我如何获取这些实用程序的代码。

目前我正在寻找 ssh-copy-id 实用程序的实现。

答案1

您可以使用以下命令获取包的源代码:

apt-get source [package]

确保您有 deb-src 行,/etc/apt/sources.list一般来说,复制这些deb行并更改debdeb-src就足够了。

如果您不知道包含相关文件的软件包的名称,您可以使用 apt-file 获取该信息。但是,我不记得怎么做了。我建议阅读文档。:)

答案2

首次使用dpkg-S 命令查找二进制文件属于哪个包,例如:

dpkg -S /bin/ls

这将输出如下行

核心实用程序:/bin/ls

这意味着 coreutils 是 /bin/ls 所属的包。现在使用 apt-get 获取该包的源代码

sudo apt-get source coreutils

相关内容