我想在Linux/Unix系统中找到编译程序的确切源代码。
为举例说明:
computer:/ username$ whereis ping
/sbin/ping任务是查找/sbin/ping的源代码。
发布于 2018-02-18 14:39:52
编译后的二进制文件的源代码可能无法在您的系统上使用。
在OpenBSD (不是Linux)上,源代码是整个基本系统(包括内核和ping之类的实用程序)的源代码。
有关可浏览web的OpenBSD存储库,请参见https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/。
ping源位于src/sbin/ping中。
NetBSD项目(同样不是Linux)在http://cvsweb.netbsd.org/bsdweb.cgi/src/上有一个可浏览的CVS存储库。
ping的源位于该树中的src/sbin/ping中,与OpenBSD一样。
FreeBSD项目(也不是Linux)在https://github.com/freebsd/freebsd上有一个GitHub存储库。
ping的源代码位于该树中的sbin/ping。
在这些BSD系统上,只有当用户签出了相应的存储库时,基本实用程序和内核的源才会在系统上可用。
(生成指令)第三方工具包/端口保存在一个单独的存储库中,用于所有这三个操作系统,如果您决定自己编译该工具,而不使用现成的二进制包/端口,则源代码通常会从该工具的主要发行站点获取。
有关如何使用其包/端口系统的问题,请参阅相关Unix提供的文档。
对于Linux实用程序源代码,您必须首先知道该实用程序来自哪个包,然后(如果可能的话)使用包管理器软件来获取包的源代码。或者,在包维护人员创建二进制包时,查找源代码从哪里获取。根据您正在使用的Linux和包管理器软件,这将是不同的。
https://unix.stackexchange.com/questions/424937
复制相似问题