很久以前,我曾经在FreeBSD的ports系统上使用过,后来用Gentoo进行了移植,以便通过从源代码进行编译来安装应用程序。我这样做是为了直接针对我的系统。
是否有其他支持这种配置的发行版?我似乎记得Slackware有类似的东西。
很久以前,我曾经在FreeBSD的ports系统上使用过,后来用Gentoo进行了移植,以便通过从源代码进行编译来安装应用程序。我这样做是为了直接针对我的系统。
是否有其他支持这种配置的发行版?我似乎记得Slackware有类似的东西。
Answers:
有一些发行版既支持二进制软件包也支持编译软件包-理论上,Gentoo支持此发行版,但是我认为二进制软件包并不太多。尽管我没有任何经验,但是Arch还支持通过Arch Build System(ABS)进行二进制软件包之外的源代码构建。
您还可以尝试强大的旧Linux From Scratch。
我想到了一些我个人使用过的东西:LFS(很明显),SourceMage以及有人用LNX-BBC makefile制作了一个文件,但现在找不到了。但是我认为Debian足够好,可以根据需要自己编译软件包。
您还应该检查DistroWatch基于源的发行版给出的列表:
Nix
在跟踪依赖关系时要谨慎,在将所有依赖关系都明确的纯功能事物中仔细地描述构建过程。这应该为用户提供更大的灵活性,使其大胆地组合和调整内容,并确信结果不会有错误。
在ALTLinux上,要付出很多努力来维护软件包的准确规范文件,并且在软件包存储库的当前状态下可以精确地复制构建软件包。定期检查存储库中的每个软件包(称为Sisyphus)当前是否可重建 - 重建测试状态报告,即每个软件包的上次重建测试的日志。
为了确保软件包构建的准确可重复性,使用了特殊的工具来将构建系统与主机系统隔离:哈希器和周围的构建基础结构工具(例如,使用齿轮构建软件包)。
因此,尽管ALTLinux并非专门致力于通过构建来安装系统,但可以肯定的是,他从存储库中获取的软件包可以在其主机系统上轻松重建,而不会出现规范未正式跟踪的其他问题。
ALTLinux致力于成为自定义软件包存储库和发行版的来源,通过ALTLinux构建系统和相关工具的设计,可以轻松地对其进行自定义和独立于ALTLinux并安全地进行重建(即,与主机系统隔离)。因此,如果您想制作自己的定制发行版,则ALTLinux Sisyphus可以成为该发行版的基础,这对他来说很容易在他的工作中使用:制作自己的发行版(俄语)。
是的,没错,Slackware使用构建脚本来编译软件包。http://slackbuild.org/中有很多可用的方法。也有用于新脚本的模板,并且您可以随时提交脚本。