Il progetto AlmaLinux ha introdotto un nuovo sistema di compilazione ALBS

Gli sviluppatori della distribuzione AlmaLinux, che sviluppa un clone gratuito di Red Hat Enterprise Linux simile a CentOS, hanno introdotto un nuovo sistema di assemblaggio ALBS (AlmaLinux Build System), che è già stato utilizzato nella formazione delle versioni AlmaLinux 8.6 e 9.0 preparate per le architetture x86_64, Aarch64, PowerPC ppc64le e s390x. Oltre a creare la distribuzione, ALBS viene utilizzato anche per generare e pubblicare aggiornamenti correttivi (errata) e firmare digitalmente i pacchetti. Il codice del sistema assembly è scritto in Python ed è distribuito sotto la licenza GPLv3.

Il sistema di assemblaggio presentato si basa sugli sviluppi dell'azienda CloudLinux, che sta sviluppando la propria distribuzione commerciale basata sul pacchetto base RHEL. CloudLinux ha fondato il progetto AlmaLinux ed è membro fondatore della AlmaLinux OS Foundation, un'organizzazione no-profit creata per svilupparsi su una piattaforma neutrale con la partecipazione della comunità e utilizzando un modello di governance simile all'organizzazione del progetto Fedora. Per confermare l'impegno verso il modello di sviluppo completamente aperto e trasparente per la comunità inizialmente dichiarato, il codice del sistema di assemblaggio è ora completamente aperto e tutte le fasi della compilazione di AlmaLinux sono sotto il controllo della comunità.

Il sistema ALBS si concentra sull'automazione dell'assemblaggio della distribuzione, sulla creazione di pacchetti, sul test dei pacchetti, sulla generazione di firme digitali e sulla pubblicazione di pacchetti assemblati in repository pubblici. Il sistema mira a elaborare tutte le fasi della formazione del kit di distribuzione come un unico insieme per eliminare gli errori causati da fattori umani. Il sistema di build continua lo sviluppo del sistema di build interno CloudLinux, utilizzato dal 2012.

Oltre ai pacchetti nel formato RPM, è supportato il formato DEB e vengono forniti strumenti per automatizzare la sostituzione del marchio e la modifica dei pacchetti ricostruiti. Il sistema può anche essere utilizzato per creare distribuzioni arbitrarie basate su Ubuntu e Debian. Il sistema di integrazione continua Jenkins viene utilizzato per testare le build. Il codice sorgente dei pacchetti in fase di creazione viene scaricato dal repository Git (nel caso di AlmaLinux, le modifiche ai pacchetti RHEL vengono tracciate tramite git.centos.org e inviate a git.almalinux.org e fonti.almalinux.org).

Il progetto AlmaLinux ha introdotto un nuovo sistema di compilazione ALBS

L'accesso anonimo al sistema di assemblaggio AlmaLinux è aperto a tutti, consentendo loro di monitorare tutte le fasi dell'assemblaggio distributivo. Tramite l'interfaccia fornita, è possibile determinare quali pacchetti sono attualmente in fase di creazione, quando è stato creato il pacchetto di interesse e quali pacchetti non sono stati creati. Per l'analisi è disponibile un registro di assemblaggio completo con dettagli a livello dei singoli pacchetti. L'accesso è attualmente limitato al monitoraggio del sistema, ma i piani sono di lanciare il controllo degli accessi basato sui ruoli (RBAC) alla fine di luglio e consentire ai membri della comunità e ai manutentori di creare i propri pacchetti in ALBS.

In futuro, ci aspettiamo anche il supporto per la verifica degli assiemi utilizzando il servizio CodeNotary, il supporto per il servizio di assemblaggio COPR, il supporto per gli spazi dei nomi per fornire a progetti e organizzazioni l'infrastruttura per costruire i loro pacchetti e la preparazione di strumenti per automatizzare l'assemblaggio e pubblicazione di immagini di macchine virtuali e contenitori.

Fonte: opennet.ru

Aggiungi un commento