我是 Linux 新手,使用 ubuntu 作为我的桌面操作系统。大多数时候,我都觉得需要查看 ls、rm 等实用程序的代码。谁能告诉我如何获取这些实用程序的代码。
目前我正在寻找 ssh-copy-id 实用程序的实现。
答案1
您可以使用以下命令获取包的源代码:
apt-get source [package]
确保您有 deb-src 行,/etc/apt/sources.list
一般来说,复制这些deb
行并更改deb
为deb-src
就足够了。
如果您不知道包含相关文件的软件包的名称,您可以使用 apt-file 获取该信息。但是,我不记得怎么做了。我建议阅读文档。:)
答案2
首次使用dpkg-S 命令查找二进制文件属于哪个包,例如:
dpkg -S /bin/ls
这将输出如下行
核心实用程序:/bin/ls
这意味着 coreutils 是 /bin/ls 所属的包。现在使用 apt-get 获取该包的源代码
sudo apt-get source coreutils