AlmaLinux-projektet introducerede et nyt montagesystem ALBS

Udviklerne af AlmaLinux-distributionen, som udvikler en gratis klon af Red Hat Enterprise Linux svarende til CentOS, introducerede et nyt assemblysystem ALBS (AlmaLinux Build System), som allerede er blevet brugt i dannelsen af ​​AlmaLinux 8.6 og 9.0-udgivelserne forberedt til x86_64, Aarch64, PowerPC ppc64le og s390x arkitekturerne. Udover at opbygge distributionen, bruges ALBS også til at generere og udgive korrigerende opdateringer (errata) og digitalt signere pakker. Monteringssystemkoden er skrevet i Python og distribueres under GPLv3-licensen.

Det præsenterede montagesystem er baseret på udviklingen af ​​CloudLinux-virksomheden, som udvikler sin egen kommercielle distribution baseret på RHEL-pakkebasen. CloudLinux grundlagde AlmaLinux-projektet og er det stiftende medlem af AlmaLinux OS Foundation, en non-profit organisation skabt til at udvikle sig på en neutral platform med deltagelse i samfundet og ved hjælp af en styringsmodel, der ligner organisationen af ​​Fedora-projektet. For at bekræfte forpligtelsen til den oprindeligt angivne udviklingsmodel, der er fuldstændig åben og gennemsigtig for fællesskabet, er koden for byggesystemet nu fuldstændig åben, og alle faser af AlmaLinux-bygningen er kontrolleret af fællesskabet.

ALBS-systemet er fokuseret på at automatisere samlingen af ​​distributionen, bygge pakker, teste pakker, generere digitale signaturer og udgive samlede pakker i offentlige repositories. Systemet er rettet mod at behandle alle stadier af distributionssættets dannelse som en enkelt helhed for at eliminere fejl forårsaget af menneskelige faktorer. Byggesystemet fortsætter udviklingen af ​​det interne CloudLinux byggesystem, der er brugt siden 2012.

Ud over pakker i RPM-formatet understøttes DEB-formatet, og der leveres værktøjer til at automatisere varemærkeudskiftning og ændring af genopbyggede pakker. Systemet kan også bruges til at skabe vilkårlige distributioner baseret på Ubuntu og Debian. Jenkins kontinuerlige integrationssystem bruges til at teste builds. Kildekoden for de pakker, der bygges, downloades fra Git-lageret (i tilfælde af AlmaLinux spores ændringer til RHEL-pakker gennem git.centos.org og skubbes til git.almalinux.org og sources.almalinux.org).

AlmaLinux-projektet introducerede et nyt montagesystem ALBS

Anonym adgang til AlmaLinux-samlingssystemet er åben for alle, hvilket giver dem mulighed for at spore alle stadier af distributionsmontering. Gennem den medfølgende grænseflade kan du bestemme, hvilke pakker der i øjeblikket bygges, hvornår pakken af ​​interesse blev bygget, og hvilke pakker der ikke blev bygget. En komplet montagelog med detaljer på niveau med individuelle pakker er tilgængelig til analyse. Adgang er i øjeblikket begrænset til overvågning af systemet, men planerne er at lancere rollebaseret adgangskontrol (RBAC) i slutningen af ​​juli og give fællesskabsmedlemmer og vedligeholdere mulighed for at bygge deres egne pakker ind i ALBS.

I fremtiden forventer vi også support til verifikation af samlinger ved hjælp af CodeNotary-tjenesten, support til COPR-monteringsservice, support til navnerum til at forsyne projekter og organisationer med infrastrukturen til at bygge deres pakker og forberedelse af værktøjer til automatisering af montagen og offentliggørelse af billeder af virtuelle maskiner og containere.

Kilde: opennet.ru

Tilføj en kommentar