Le projet AlmaLinux a introduit un nouveau système d'assemblage ALBS

Les développeurs de la distribution AlmaLinux, qui développe un clone gratuit de Red Hat Enterprise Linux similaire à CentOS, ont introduit un nouveau système d'assemblage ALBS (AlmaLinux Build System), qui a déjà été utilisé dans la formation des versions AlmaLinux 8.6 et 9.0 préparées pour les architectures x86_64, Aarch64, PowerPC ppc64le et s390x. En plus de créer la distribution, ALBS est également utilisé pour générer et publier des mises à jour correctives (errata) et signer numériquement des packages. Le code du système d'assemblage est écrit en Python et est distribué sous licence GPLv3.

Le système d'assemblage présenté est basé sur les développements de la société CloudLinux, qui développe sa propre distribution commerciale basée sur la base de packages RHEL. CloudLinux a fondé le projet AlmaLinux et est le membre fondateur de l'AlmaLinux OS Foundation, une organisation à but non lucratif créée pour se développer sur une plateforme neutre avec la participation de la communauté et utilisant un modèle de gouvernance similaire à l'organisation du projet Fedora. Pour confirmer l'engagement envers le modèle de développement initialement déclaré complètement ouvert et transparent pour la communauté, le code du système d'assemblage est désormais complètement ouvert et toutes les étapes de la construction d'AlmaLinux sont sous le contrôle de la communauté.

Le système ALBS se concentre sur l'automatisation de l'assemblage de la distribution, la création de packages, les tests de packages, la génération de signatures numériques et la publication de packages assemblés dans des référentiels publics. Le système vise à traiter toutes les étapes de la formation du kit de distribution comme un tout afin d'éliminer les erreurs causées par des facteurs humains. Le système de build poursuit le développement du système de build interne CloudLinux, utilisé depuis 2012.

En plus des packages au format RPM, le format DEB est pris en charge et des outils sont fournis pour automatiser le remplacement de marque et la modification des packages reconstruits. Le système peut également être utilisé pour créer des distributions arbitraires basées sur Ubuntu et Debian. Le système d'intégration continue Jenkins est utilisé pour tester les builds. Le code source des packages en cours de construction est téléchargé à partir du référentiel Git (dans le cas d'AlmaLinux, les modifications apportées aux packages RHEL sont suivies via git.centos.org et transmises vers git.almalinux.org et sources.almalinux.org).

Le projet AlmaLinux a introduit un nouveau système d'assemblage ALBS

L'accès anonyme au système d'assemblage AlmaLinux est ouvert à tous, leur permettant de suivre toutes les étapes de l'assemblage distributif. Grâce à l'interface fournie, vous pouvez déterminer quels packages sont en cours de construction, quand le package qui vous intéresse a été construit et quels packages n'ont pas pu être construits. Un journal d'assemblage complet avec des détails au niveau des packages individuels est disponible pour analyse. L'accès est actuellement limité à la surveillance du système, mais il est prévu de lancer le contrôle d'accès basé sur les rôles (RBAC) fin juillet et de permettre aux membres de la communauté et aux responsables de créer leurs propres packages dans ALBS.

À l'avenir, nous attendons également la prise en charge de la vérification des assemblages à l'aide du service CodeNotary, la prise en charge du service d'assemblage COPR, la prise en charge des espaces de noms pour fournir aux projets et aux organisations l'infrastructure nécessaire à la construction de leurs packages, et la préparation d'outils pour automatiser l'assemblage et publication d'images de machines virtuelles et de conteneurs.

Source: opennet.ru

Ajouter un commentaire