Utvecklarna av distributionen AlmaLinux, som Àr en gratis klon av Red Hat Enterprise Linux liknande CentOS, har presenterat det nya byggsystemet ALBS (AlmaLinux Build System) som redan har anvÀnts vid skapandet av versionerna AlmaLinux 8.6 och 9.0, som har förberetts för arkitekturerna x86_64, Aarch64, PowerPC ppc64le och s390x. Utöver att bygga distributioner, anvÀnds ALBS Àven för att generera och publicera korrigerande uppdateringar (errata) samt för att signera paket digitalt. Koden för byggsystemet Àr skriven i Python och distribueras under GPLv3-licensen.
Det presenterade byggsystemet grundar sig pÄ arbetet frÄn företaget CloudLinux, som utvecklar en egen kommersiell distribution baserad pÄ RHEL:s paketsystem. CloudLinux grundade projektet AlmaLinux och Àr den ideella organisationen AlmaLinux OS Foundation, som skapades för att utvecklas pÄ en neutral plattform med delaktighet frÄn samhÀllet och med en förvaltningsmodell som liknar den som anvÀnds för projektet Fedora. För att bekrÀfta engagemanget för den ursprungligen deklarerade helt öppna och transparenta utvecklingsmodellen för samhÀllet, Àr koden för byggsystemet nu helt öppen, och alla stadier av AlmaLinux:s byggprocess kontrolleras av samhÀllet.
ALBS-systemet syftar till att automatisera byggandet av distributionen, paketering, testning av paket, skapande av digitala signaturer och publicering av de sammanstÀllda paketen i offentliga arkiv. Systemet Àr inriktat pÄ att hantera alla steg i skapandet av distributionen som en enhet för att eliminera fel orsakade av mÀnsklig faktor. Byggsystemet fortsÀtter utvecklingen av CloudLinux:s interna byggsystem som har anvÀnts sedan 2012.
Förutom RPM-formatet stöds Àven DEB-formatet och det finns verktyg för att automatisera byten av varumÀrken och modifiering av ompaketerade paket. Systemet kan ocksÄ anvÀndas för att skapa skrÀddarsydda distributioner baserade pÄ Ubuntu och Debian. För att testa byggnader anvÀnds ett system för kontinuerlig integration, Jenkins. Koden för de byggda paketen laddas ner frÄn Git-repositoriet (för AlmaLinux spÄras Àndringar i RHEL-paket genom git.centos.org och överförs till git.almalinux.org och sources.almalinux.org).

För alla intresserade Àr anonym Ätkomst till byggsystemet AlmaLinux öppet, vilket gör det möjligt att spÄra alla faser av distributionens byggprocess. Genom det tillhandahÄllna grÀnssnittet kan man se vilka paket som byggs för tillfÀllet, nÀr ett specifikt paket byggdes och vilka paket som upplevde problem under byggandet. En komplett bygglogg med detaljnivÄ per enskilt paket Àr tillgÀnglig för analys. För nÀrvarande Àr Ätkomsten begrÀnsad till övervakning av systemet, men i slutet av juli planeras det att lansera ett anvÀndarhanteringssystem baserat pÄ roller (RBAC) och ge deltagare frÄn gemenskapen och underhÄllare möjlighet att bygga sina egna paket i ALBS.
I framtiden förvÀntas ocksÄ stöd för verifiering av byggen med hjÀlp av tjÀnsten CodeNotary, stöd för byggtjÀnsten COPR, stöd för namngivna utrymmen för att ge projekt och organisationer infrastruktur för att bygga sina egna paket, samt beredskap av verktyg för automatisering av byggande och publicering av bilder. virtuella maskiner och containrar.
KĂ€lla: opennet.ru
