最近的d介绍了 AlmaLinux 发行版的开发人员 一个新的构建系统称为 白银 (AlmaLinux 构建系统),它已经 已被用于形成 版本 AlmaLinux 8.6 和 9.0 为 x86_64、Aarch64、PowerPC ppc64le 和 s390x 架构做好准备。
构建系统 显示 是基于 CloudLinux 开发的,它基于 RHEL 软件包开发了自己的商业发行版。
在 AlmaLinux OS 基金会,我们相信让社区成员能够轻松构建包和映像是发展和确保健康的企业 Linux 生态系统的关键部分。 AlmaLinux 是完全开源的,并得到越来越多的成员的支持,他们帮助改进每个版本。 为此,我们很久以前就开始工作,以确保我们的构建系统也是透明且开放的,以供任何有兴趣构建更好的 Linux 发行版的组织使用。
今天我们很高兴地宣布我们努力的第一批成果,ALBS,AlmaLinux 构建系统。
对于那些不知道的人 CloudLinux 应该知道他创立了 AlmaLinux 项目和 是 AlmaLinux 操作系统基金会的创始成员, 一个非营利组织,旨在使用类似于 Fedora 项目的治理模型在中立、社区驱动的环境中蓬勃发展。
为了确认对最初为社区宣布的完全开放和透明的开发模型的承诺,构建系统代码现在完全开放,所有 AlmaLinux 构建阶段都由社区控制。
关于 AlmaLinux 构建系统
系统 白银 专注于自动化分发构建、包构建、包测试、数字签名生成以及将编译包发布到公共存储库。 系统 旨在处理分布形成的所有阶段 整体杜绝人为因素造成的误差。 构建系统延续了自 2012 年开始使用的 CloudLinux 内部构建系统的演进。
除 RPM 包外,还支持 DEB 格式 并提供工具来自动重新命名和修改重建包。 包括系统可用于创建基于 Ubuntu 和 Debian 的任意发行版。
今天,我们通过释放对我们构建系统的匿名只读访问权限,为我们的构建过程增加了下一阶段的透明度。 这允许任何人查看当前正在构建哪些包、构建特定包的时间、包构建失败的时间以及与每个包的构建过程相关的所有日志。.
使用 Jenkins 持续集成系统测试构建。 创建的包的源代码是从 Git 存储库下载的。
对所有人, 对 AlmaLinux 构建系统的匿名访问是开放的,它允许您跟踪分发构建的所有阶段。 通过提供的接口,可以确定当前正在构建哪些包,何时创建了感兴趣的包,以及哪些包无法构建。
包含详细信息的完整构建日志可用于分析。 在单个包的级别。 目前,访问仅限于监控系统,但计划是在 XNUMX 月下旬发布基于角色的访问控制 (RBAC),并允许社区贡献者和维护者构建自己的 ALBS 包。
将来, 它还有望支持构建验证 通过 CodeNotary 服务,对 COPR 构建服务的支持,对命名空间的支持,为项目和组织提供基础设施来构建他们的包,并准备工具来自动化构建和发布虚拟机和容器镜像。
除了构建发行版之外,ALBS 还用于生成和发布更正更新(勘误表)和数字签名包。
最后,如果您有兴趣能够了解更多,可以在 以下链接。