AlmaLinux-projektet introducerade ett nytt monteringssystem ALBS

Utvecklarna av AlmaLinux-distributionen, som utvecklar en gratis klon av Red Hat Enterprise Linux som liknar CentOS, presenterade ett nytt monteringssystem ALBS (AlmaLinux Build System), som redan har använts i bildandet av AlmaLinux 8.6 och 9.0-utgåvorna förberedda för arkitekturerna x86_64, Aarch64, PowerPC ppc64le och s390x. Förutom att bygga distributionen används ALBS även för att generera och publicera korrigerande uppdateringar (errata) och digitalt signera paket. Monteringssystemets kod är skriven i Python och distribueras under GPLv3-licensen.

Det presenterade monteringssystemet är baserat på utvecklingen av företaget CloudLinux, som utvecklar sin egen kommersiella distribution baserad på RHEL-paketbasen. CloudLinux grundade AlmaLinux-projektet och är den grundande medlemmen av AlmaLinux OS Foundation, en ideell organisation skapad för att utvecklas på en neutral plattform med samhällsdeltagande och med hjälp av en styrmodell som liknar organisationen av Fedora-projektet. För att bekräfta engagemanget för den initialt angivna helt öppna och transparenta utvecklingsmodellen för communityn, är koden för monteringssystemet nu helt öppen, och alla stadier av AlmaLinux-bygget är under kontroll av communityn.

ALBS-systemet är fokuserat på att automatisera sammansättningen av distributionen, bygga paket, testa paket, generera digitala signaturer och publicera sammansatta paket i offentliga arkiv. Systemet syftar till att bearbeta alla stadier av distributionssatsen som en helhet för att eliminera fel orsakade av mänskliga faktorer. Byggsystemet fortsätter utvecklingen av det interna CloudLinux byggsystemet, som använts sedan 2012.

Förutom paket i RPM-formatet stöds DEB-formatet och verktyg tillhandahålls för att automatisera varumärkesersättning och modifiering av ombyggda paket. Systemet kan också användas för att skapa godtyckliga distributioner baserade på Ubuntu och Debian. Jenkins kontinuerliga integrationssystem används för att testa byggen. Källkoden för paketen som byggs laddas ner från Git-förvaret (i fallet med AlmaLinux spåras ändringar av RHEL-paket via git.centos.org och skickas till git.almalinux.org och sources.almalinux.org).

AlmaLinux-projektet introducerade ett nytt monteringssystem ALBS

Anonym åtkomst till AlmaLinux monteringssystem är öppen för alla, vilket gör att de kan spåra alla stadier av distributionsmontering. Genom det medföljande gränssnittet kan du bestämma vilka paket som för närvarande byggs, när paketet av intresse byggdes och vilka paket som inte kunde byggas. En komplett monteringslogg med detaljer på nivån för enskilda paket finns tillgänglig för analys. Access är för närvarande begränsad till att övervaka systemet, men planerna är att lansera rollbaserad åtkomstkontroll (RBAC) i slutet av juli och tillåta communitymedlemmar och underhållare att bygga in sina egna paket i ALBS.

I framtiden förväntar vi oss också stöd för verifiering av sammansättningar med hjälp av CodeNotary-tjänsten, stöd för COPR-monteringstjänsten, stöd för namnutrymmen för att förse projekt och organisationer med infrastrukturen för att bygga sina paket, och förberedelse av verktyg för att automatisera sammansättningen och publicering av bilder av virtuella maskiner och behållare.

Källa: opennet.ru

Lägg en kommentar