Il progetto AlmaLinux ha presentato un nuovo sistema di build ALBS

Gli sviluppatori della distribuzione AlmaLinux, che sviluppa un clone gratuito di Red Hat Enterprise Linux simile a CentOS, hanno presentato un nuovo sistema di build chiamato ALBS (AlmaLinux Build System), già utilizzato per la creazione delle versioni AlmaLinux 8.6 e 9.0, preparate per le architetture x86_64, Aarch64, PowerPC ppc64le e s390x. Oltre alla costruzione della distribuzione, ALBS viene utilizzato anche per generare e pubblicare aggiornamenti correttivi (errata) e per la firma digitale dei pacchetti. Il codice del sistema di build è scritto in Python e distribuito con licenza GPLv3.

Il sistema di build presentato si basa sulle esperienze dell'azienda CloudLinux, che sviluppa una propria distribuzione commerciale basata sulla base dei pacchetti RHEL. CloudLinux ha fondato il progetto AlmaLinux ed è diventata la fondatrice della non profit AlmaLinux OS Foundation, creata per lo sviluppo in una piattaforma neutrale con la partecipazione della comunità e con un modello di gestione simile all'organizzazione del progetto Fedora. Per confermare l'impegno nei confronti del modello di sviluppo completamente aperto e trasparente per la comunità inizialmente dichiarato, il codice del sistema di build è ora completamente aperto e tutte le fasi della costruzione di AlmaLinux sono sotto il controllo della comunità.

Il sistema ALBS è orientato all'automazione della costruzione della distribuzione, della costruzione dei pacchetti, del test dei pacchetti, della generazione di firme digitali e della pubblicazione dei pacchetti costruiti nei repository pubblici. Il sistema è progettato per gestire tutte le fasi della creazione della distribuzione come un'unica entità per escludere errori causati dal fattore umano. Il sistema di build continua a sviluppare il sistema di build interno di CloudLinux, in uso dal 2012.

Oltre ai pacchetti in formato RPM, è supportato anche il formato DEB e sono forniti strumenti per automatizzare la sostituzione dei marchi e la modifica dei pacchetti ricostruiti. Inoltre, il sistema può essere utilizzato per creare distribuzioni arbitrarie basate su Ubuntu e Debian. Per il testing delle build viene utilizzato un sistema di continuous integration Jenkins. Il codice sorgente dei pacchetti costruiti viene caricato da un repository Git (nel caso di AlmaLinux, le modifiche ai pacchetti RHEL vengono tracciate tramite git.centos.org e trasferite in git.almalinux.org e sources.almalinux.org).

Il progetto AlmaLinux ha presentato un nuovo sistema di build ALBS

Per tutti coloro che sono interessati, è aperto l'accesso anonimo al sistema di build di AlmaLinux, che consente di monitorare tutte le fasi della costruzione del distribuito. Tramite l'interfaccia fornita è possibile determinare quali pacchetti stanno attualmente essendo costruiti, quando è stato costruito un pacchetto d'interesse e quali pacchetti hanno subito errori durante la costruzione. È disponibile un log di costruzione completo con dettagli a livello di singoli pacchetti. Al momento, l'accesso è limitato alla possibilità di osservare il sistema, ma alla fine di luglio è previsto il lancio di un sistema di gestione degli accessi basato su ruoli (RBAC) e la fornitura agli partecipanti della comunità e ai manutentori della possibilità di costruire i propri pacchetti in ALBS.

In futuro si prevede anche il supporto per la verifica delle build mediante il servizio CodeNotary, il supporto per il servizio di build COPR, il supporto per i namespace per fornire ai progetti e alle organizzazioni l'infrastruttura per costruire i propri pacchetti, e la preparazione di strumenti per l'automazione della costruzione e della pubblicazione delle immagini. macchine virtuali e i container.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster