AlmaLinux项目引入了新的汇编系统ALBS

AlmaLinux发行版的开发人员开发了类似于CentOS的Red Hat Enterprise Linux的免费克隆,推出了新的汇编系统ALBS(AlmaLinux Build System),该系统已经用于为AlmaLinux 8.6和9.0版本准备的形成中。 x86_64、Aarch64、PowerPC ppc64le 和 s390x 架构。 除了构建发行版之外,ALBS 还用于生成和发布纠正更新(勘误表)以及对包进行数字签名。 汇编系统代码是用Python编写的,并在GPLv3许可证下分发。

所提出的组装系统基于 CloudLinux 公司的开发,该公司正在开发基于 RHEL 软件包基础的自己的商业发行版。 CloudLinux 创立了 AlmaLinux 项目,并且是 AlmaLinux OS 基金会的创始成员,该基金会是一个非营利组织,旨在在社区参与的中立平台上进行开发,并使用类似于 Fedora 项目组织的治理模型。 为了确认最初提出的对社区完全开放、透明的开发模式的承诺,汇编系统的代码现已完全开放,AlmaLinux构建的所有阶段都在社区的控制之下。

ALBS 系统专注于自动化分发的组装、构建包、测试包、生成数字签名以及在公共存储库中发布组装的包。 该系统旨在将分发套件形成的各个阶段作为一个整体进行处理,以消除人为因素造成的错误。 该构建系统继续开发自 2012 年以来使用的内部 CloudLinux 构建系统。

除了 RPM 格式的软件包外,还支持 DEB 格式,并提供工具来自动进行品牌替换和重建软件包的修改。 该系统还可用于创建基于 Ubuntu 和 Debian 的任意发行版。 Jenkins 持续集成系统用于测试构建。 正在构建的软件包的源代码是从Git存储库下载的(对于AlmaLinux,RHEL软件包的更改通过git.centos.org进行跟踪并推送到git.almalinux.org和sources.almalinux.org)。

AlmaLinux项目引入了新的汇编系统ALBS

对AlmaLinux汇编系统的匿名访问向所有人开放,允许他们跟踪分布式汇编的所有阶段。 通过提供的界面,您可以确定当前正在构建哪些包、感兴趣的包何时构建以及哪些包构建失败。 包含各个包级别详细信息的完整装配日志可供分析。 目前,访问权限仅限于监控系统,但基于角色的访问控制 (RBAC) 系统计划于 XNUMX 月下旬启动,并允许社区成员和维护人员将自己的软件包构建到 ALBS 中。

将来,我们还期望支持使用 CodeNotary 服务验证程序集、支持 COPR 程序集服务、支持命名空间以向项目和组织提供用于构建其程序包的基础设施,以及准备用于自动化程序集和程序集的工具。虚拟机和容器镜像的发布。

来源: opennet.ru

添加评论