El projecte AlmaLinux va introduir un nou sistema de muntatge ALBS

Els desenvolupadors de la distribució AlmaLinux, que desenvolupa un clon gratuït de Red Hat Enterprise Linux similar a CentOS, van presentar un nou sistema d'assemblatge ALBS (AlmaLinux Build System), que ja s'ha utilitzat en la formació de les versions d'AlmaLinux 8.6 i 9.0 preparades per a les arquitectures x86_64, Aarch64, PowerPC ppc64le i s390x. A més de construir la distribució, ALBS també s'utilitza per generar i publicar actualitzacions correctives (errates) i signar digitalment paquets. El codi del sistema de muntatge està escrit en Python i es distribueix sota la llicència GPLv3.

El sistema de muntatge presentat es basa en els desenvolupaments de l'empresa CloudLinux, que està desenvolupant la seva pròpia distribució comercial basada en la base del paquet RHEL. CloudLinux va fundar el projecte AlmaLinux i és el membre fundador de la AlmaLinux OS Foundation, una organització sense ànim de lucre creada per desenvolupar-se en una plataforma neutral amb participació de la comunitat i utilitzant un model de governança similar a l'organització del projecte Fedora. Per confirmar el compromís amb el model de desenvolupament totalment obert i transparent inicialment establert per a la comunitat, el codi del sistema de muntatge està ara completament obert i totes les etapes de la construcció d'AlmaLinux estan sota el control de la comunitat.

El sistema ALBS està enfocat a automatitzar el muntatge de la distribució, construir paquets, provar paquets, generar signatures digitals i publicar paquets ensamblats en repositoris públics. El sistema està dirigit a processar totes les etapes de la formació del kit de distribució com un tot per eliminar errors causats per factors humans. El sistema de compilació continua el desenvolupament del sistema de compilació intern de CloudLinux, utilitzat des del 2012.

A més dels paquets en format RPM, s'admet el format DEB i es proporcionen eines per automatitzar la substitució de la marca i la modificació dels paquets reconstruïts. El sistema també es pot utilitzar per crear distribucions arbitràries basades en Ubuntu i Debian. El sistema d'integració contínua de Jenkins s'utilitza per provar les compilacions. El codi font dels paquets que s'estan construint es descarrega del repositori Git (en el cas d'Almalinux, els canvis als paquets RHEL es fan un seguiment a través de git.centos.org i s'envien a git.almalinux.org i sources.almalinux.org).

El projecte AlmaLinux va introduir un nou sistema de muntatge ALBS

L'accés anònim al sistema de muntatge AlmaLinux està obert a tothom, cosa que els permet fer un seguiment de totes les etapes del muntatge distributiu. Mitjançant la interfície proporcionada, podeu determinar quins paquets s'estan construint actualment, quan es va crear el paquet d'interès i quins paquets no s'han pogut construir. Un registre de muntatge complet amb detalls a nivell de paquets individuals està disponible per a l'anàlisi. Actualment, l'accés es limita a supervisar el sistema, però els plans són llançar el control d'accés basat en rols (RBAC) a finals de juliol i permetre als membres de la comunitat i als mantenedors crear els seus propis paquets a ALBS.

En el futur, també esperem suport per a la verificació de muntatges mitjançant el servei CodeNotary, suport per al servei de muntatge COPR, suport per a espais de noms per dotar a projectes i organitzacions de la infraestructura per construir els seus paquets, i la preparació d'eines per automatitzar el muntatge i publicació d'imatges de màquines virtuals i contenidors.

Font: opennet.ru

Afegeix comentari