Das AlmaLinux-Projekt führte ein neues Montagesystem ALBS ein

Die Entwickler der AlmaLinux-Distribution, die einen kostenlosen Klon von Red Hat Enterprise Linux ähnlich wie CentOS entwickelt, haben ein neues Assembly-System ALBS (AlmaLinux Build System) eingeführt, das bereits bei der Erstellung der vorbereiteten AlmaLinux-Versionen 8.6 und 9.0 verwendet wurde die Architekturen x86_64, Aarch64, PowerPC ppc64le und s390x. Zusätzlich zum Aufbau der Distribution wird ALBS auch zum Generieren und Veröffentlichen von Korrekturaktualisierungen (Errata) sowie zum digitalen Signieren von Paketen verwendet. Der Code des Assemblersystems ist in Python geschrieben und wird unter der GPLv3-Lizenz vertrieben.

Das vorgestellte Montagesystem basiert auf den Entwicklungen des Unternehmens CloudLinux, das eine eigene kommerzielle Distribution auf Basis der RHEL-Paketbasis entwickelt. CloudLinux gründete das AlmaLinux-Projekt und ist Gründungsmitglied der AlmaLinux OS Foundation, einer gemeinnützigen Organisation, die gegründet wurde, um auf einer neutralen Plattform unter Beteiligung der Community zu entwickeln und ein Governance-Modell zu verwenden, das der Organisation des Fedora-Projekts ähnelt. Um das Bekenntnis zum ursprünglich genannten völlig offenen und transparenten Entwicklungsmodell für die Community zu bestätigen, ist der Code des Assembly-Systems nun vollständig offen und alle Phasen des AlmaLinux-Builds stehen unter der Kontrolle der Community.

Der Schwerpunkt des ALBS-Systems liegt auf der Automatisierung der Zusammenstellung der Distribution, dem Erstellen von Paketen, dem Testen von Paketen, der Generierung digitaler Signaturen und der Veröffentlichung zusammengestellter Pakete in öffentlichen Repositorys. Das System zielt darauf ab, alle Phasen der Verteilungskitbildung als Ganzes zu verarbeiten, um durch menschliche Faktoren verursachte Fehler zu vermeiden. Das Build-System setzt die Entwicklung des internen CloudLinux-Build-Systems fort, das seit 2012 verwendet wird.

Zusätzlich zu Paketen im RPM-Format wird das DEB-Format unterstützt und es werden Tools bereitgestellt, um den Markenaustausch und die Änderung neu erstellter Pakete zu automatisieren. Mit dem System lassen sich auch beliebige Distributionen auf Basis von Ubuntu und Debian erstellen. Das kontinuierliche Integrationssystem Jenkins wird zum Testen von Builds verwendet. Der Quellcode der zu erstellenden Pakete wird aus dem Git-Repository heruntergeladen (im Fall von AlmaLinux werden Änderungen an RHEL-Paketen über git.centos.org verfolgt und an git.almalinux.org und resources.almalinux.org weitergeleitet).

Das AlmaLinux-Projekt führte ein neues Montagesystem ALBS ein

Der anonyme Zugriff auf das AlmaLinux-Montagesystem steht allen offen und ermöglicht es ihnen, alle Phasen der verteilten Montage zu verfolgen. Über die bereitgestellte Schnittstelle können Sie feststellen, welche Pakete gerade erstellt werden, wann das gewünschte Paket erstellt wurde und welche Pakete nicht erstellt werden konnten. Zur Analyse steht ein vollständiges Montageprotokoll mit Detaillierung auf Einzelpaketebene zur Verfügung. Derzeit ist der Zugriff auf die Überwachung des Systems beschränkt, aber das rollenbasierte Zugriffskontrollsystem (RBAC) soll Ende Juli eingeführt werden und es Community-Mitgliedern und Betreuern ermöglichen, ihre eigenen Pakete in ALBS zu erstellen.

Zukünftig erwarten wir außerdem Unterstützung bei der Verifizierung von Assemblys mithilfe des CodeNotary-Dienstes, Unterstützung für den COPR-Assembly-Service, Unterstützung für Namespaces zur Bereitstellung der Infrastruktur für Projekte und Organisationen zum Erstellen ihrer Pakete sowie die Vorbereitung von Tools zur Automatisierung der Assembly und Veröffentlichung von Bildern virtueller Maschinen und Container.

Source: opennet.ru

Kommentar hinzufügen