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彙編系統的匿名存取向所有人開放,允許他們追蹤分散式彙編的所有階段。 透過提供的介面,您可以確定目前正在建置哪些套件、感興趣的套件何時建置以及哪些套件建置失敗。 包含各個包層級詳細資訊的完整組裝日誌可供分析。 目前存取權限僅限於監控系統,但計劃在 XNUMX 月底推出基於角色的存取控制 (RBAC),並允許社群成員和維護人員將自己的軟體包建置到 ALBS 中。

未來,我們也期望支援使用CodeNotary 服務驗證程序集、支援COPR 程序集服務、支援命名空間以向專案和組織提供用於建置其套件的基礎設施,以及準備用於自動化組件和組件的工具.虛擬機器和容器鏡像的發布。

來源: opennet.ru

添加評論