Het AlmaLinux-project heeft een nieuw buildsysteem ALBS gepresenteerd.

De ontwikkelaars van de AlmaLinux-distributie, die een gratis kloon van Red Hat Enterprise Linux ontwikkelen dat lijkt op CentOS, hebben een nieuw buildsysteem gepresenteerd: ALBS (AlmaLinux Build System). Dit systeem is al gebruikt voor de releases van AlmaLinux 8.6 en 9.0, die zijn voorbereid voor de architecturen x86_64, Aarch64, PowerPC ppc64le en s390x. Naast het bouwen van de distributie wordt ALBS ook gebruikt voor het genereren en publiceren van correctieve updates (errata) en voor het ondertekenen van pakketten met digitale handtekeningen. De code van het buildsysteem is geschreven in Python en wordt verspreid onder de GPLv3-licentie.

Het gepresenteerde buildsysteem is gebaseerd op de technologieƫn van CloudLinux, dat een commerciƫle distributie ontwikkelt op basis van de pakketbasis van RHEL. CloudLinux heeft het AlmaLinux-project opgericht en is de oprichter van de non-profitorganisatie AlmaLinux OS Foundation, die is opgericht voor ontwikkeling op een neutraal terrein met deelname van de gemeenschap en met een bestuursmodel dat lijkt op de organisatie van het Fedora-project. Om de toewijding aan het oorspronkelijk aangekondigde volledig open en transparante ontwikkelingsmodel voor de gemeenschap te bevestigen, is de code van het buildsysteem nu volledig open, en zijn alle fasen van de AlmaLinux-build onder controle van de gemeenschap.

Het ALBS-systeem is gericht op de automatisering van de distributiebouw, het bouwen van pakketten, het testen van pakketten, het genereren van digitale handtekeningen en het publiceren van de verzamelde pakketten in openbare repositories. Het systeem is gericht op het verwerken van alle fasen van de distributievorming als een geheel om fouten als gevolg van menselijke factoren uit te sluiten. Het buildsysteem blijft ontwikkelen op basis van het interne buildsysteem van CloudLinux dat sinds 2012 wordt gebruikt.

Naast pakketten in RPM-formaat ondersteunt het systeem ook het DEB-formaat en biedt het middelen voor de automatisering van merkvervanging en modificatie van opnieuw opgebouwde pakketten. Het systeem kan ook worden gebruikt om willekeurige distributies op basis van Ubuntu en Debian te creƫren. Voor het testen van builds wordt het continuous integration-systeem Jenkins toegepast. De broncode van de te bouwen pakketten wordt gedownload uit de Git-repository (in het geval van AlmaLinux worden wijzigingen in de RHEL-pakketten gevolgd via git.centos.org en overgebracht naar git.almalinux.org en sources.almalinux.org).

Het AlmaLinux-project heeft een nieuw buildsysteem ALBS gepresenteerd.

Voor iedereen die geĆÆnteresseerd is, is er anonieme toegang tot het AlmaLinux-bouwsysteem, waarmee alle fasen van de distributie-opbouw kunnen worden gevolgd. Via de aangeboden interface kan worden vastgesteld welke pakketten momenteel worden samengesteld, wanneer een interessant pakket is samengesteld en bij welke pakketopbouw fouten zijn opgetreden. Voor analyse is er een volledige bouwlog beschikbaar met detailniveau voor afzonderlijke pakketten. Momenteel is de toegang beperkt tot het observeren van het systeem, maar eind juli is er een rolgebaseerd toegangssysteem (RBAC) gepland, waarmee deelnemers uit de gemeenschap en onderhouders de mogelijkheid krijgen om hun eigen pakketten in ALBS te bouwen.

Toekomstig wordt ook ondersteuning voor verificatie van builds met behulp van de CodeNotary-service verwacht, ondersteuning voor de bouwservice COPR, ondersteuning voor namespaces voor het bieden van infrastructuur voor projecten en organisaties om hun pakketten te bouwen, en de voorbereiding van middelen voor het automatiseren van de bouw en publicatie van afbeeldingen. virtuele machines en containers.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster