Július Marko Asked: 2018-02-19 03:33:36 +0800 CST2018-02-19 03:33:36 +0800 CST 2018-02-19 03:33:36 +0800 CST 已编译程序的存储源在哪里?[关闭] 772 我想在 Linux/Unix 系统中找到编译程序的确切源代码。 举例说明: computer:/ username$ whereis ping /sbin/ping 任务是找到/sbin/ping的源代码。 compiling source 1 个回答 Voted Best Answer Kusalananda 2018-02-19T06:39:52+08:002018-02-19T06:39:52+08:00 已编译二进制文件的源代码可能在您的系统上不可用。 在OpenBSD(不是 Linux)上,源代码用于完整的基础系统(包括内核和实用程序,如ping),可通过 CVS 获得。 有关可在 Web 上浏览的 OpenBSD 存储库,请参阅https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/ 源ping位于.src/sbin/ping NetBSD项目(同样,不是 Linux)在http://cvsweb.netbsd.org/bsdweb.cgi/src/有一个可浏览的 CVS 存储库 与 OpenBSD 一样,源代码ping位于src/sbin/ping该树中。 FreeBSD项目(也不是 Linux)在https://github.com/freebsd/freebsd有一个 GitHub 存储库 的源代码ping位于sbin/ping该树中。 在这些 BSD 系统上,基本实用程序和内核的源代码只有在用户检查了相应的存储库后才能在系统上使用。 (带有构建说明的 Makefiles)第三方工具包/端口保存在所有这三个操作系统的单独存储库中,如果有人决定,通常从相关工具的主要分发站点获取源代码自己编译工具,而不是使用现成的二进制包/端口。 有关如何使用其包/端口系统的信息,请参阅相关 Unix 提供的文档。 对于 Linux 实用程序源代码,您必须首先弄清楚该实用程序来自哪个包,然后(如果可能)使用包管理器软件来获取包的源代码。或者,查找包维护者在创建二进制包时从何处获取源代码。根据您使用的 Linux 和包管理器软件,这会有所不同。
已编译二进制文件的源代码可能在您的系统上不可用。
在OpenBSD(不是 Linux)上,源代码用于完整的基础系统(包括内核和实用程序,如
ping
),可通过 CVS 获得。有关可在 Web 上浏览的 OpenBSD 存储库,请参阅https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/
源
ping
位于.src/sbin/ping
NetBSD项目(同样,不是 Linux)在http://cvsweb.netbsd.org/bsdweb.cgi/src/有一个可浏览的 CVS 存储库
与 OpenBSD 一样,源代码
ping
位于src/sbin/ping
该树中。FreeBSD项目(也不是 Linux)在https://github.com/freebsd/freebsd有一个 GitHub 存储库
的源代码
ping
位于sbin/ping
该树中。在这些 BSD 系统上,基本实用程序和内核的源代码只有在用户检查了相应的存储库后才能在系统上使用。
(带有构建说明的 Makefiles)第三方工具包/端口保存在所有这三个操作系统的单独存储库中,如果有人决定,通常从相关工具的主要分发站点获取源代码自己编译工具,而不是使用现成的二进制包/端口。
有关如何使用其包/端口系统的信息,请参阅相关 Unix 提供的文档。
对于 Linux 实用程序源代码,您必须首先弄清楚该实用程序来自哪个包,然后(如果可能)使用包管理器软件来获取包的源代码。或者,查找包维护者在创建二进制包时从何处获取源代码。根据您使用的 Linux 和包管理器软件,这会有所不同。