Projekt AlmaLinux przedstawił nowy system kompilacji ALBS

Programiści dystrybucji AlmaLinux, rozwijającej bezpłatny klon Red Hat Enterprise Linux podobny do CentOS, zaprezentowali nowy system budowania ALBS (AlmaLinux Build System), który już został wykorzystany podczas tworzenia wydań AlmaLinux 8.6 i 9.0, przygotowanych dla architektur x86_64, Aarch64, PowerPC ppc64le i s390x. Oprócz budowania dystrybucji, ALBS jest również wykorzystywany do generowania i publikowania poprawek (errata) oraz do podpisywania pakietów cyfrowym podpisem. Kod systemu budowania napisany jest w języku Python i jest rozpowszechniany na licencji GPLv3.

Przedstawiony system budowania oparty jest na doświadczeniach firmy CloudLinux, która rozwija własną komercyjną dystrybucję opartą na bazie pakietowej RHEL. Firma CloudLinux założyła projekt AlmaLinux i była współzałożycielem organizacji non-profit AlmaLinux OS Foundation, utworzonej w celu rozwijania w neutralnym środowisku z udziałem społeczności oraz przy użyciu modelu zarządzania podobnego do organizacji pracy projektu Fedora. Aby potwierdzić zaangażowanie w pierwotnie zadeklarowany w pełni otwarty i przejrzysty model rozwoju dla społeczności, kod systemu budowania jest teraz w pełni otwarty, a wszystkie etapy budowy AlmaLinux są kontrolowane przez społeczność.

System ALBS skierowany jest na automatyzację budowy dystrybucji, budowy pakietów, testowania pakietów, tworzenia podpisów cyfrowych oraz publikacji zbudowanych pakietów w publicznych repozytoriach. System ten ma na celu przetwarzanie wszystkich etapów tworzenia dystrybucji jako całości, aby wykluczyć błędy spowodowane czynnikiem ludzkim. System budowania kontynuuje rozwój wewnętrznego systemu budowania CloudLinux, stosowanego od 2012 roku.

Oprócz pakietów w formacie RPM, obsługiwany jest format DEB oraz dostarczane są narzędzia do automatyzacji zmiany marek i modyfikacji przetwarzanych pakietów. System ten może być również stosowany do tworzenia dowolnych dystrybucji opartych na Ubuntu i Debian. Do testowania budów stosowany jest system ciągłej integracji Jenkins. Kod źródłowy budowanych pakietów jest pobierany z repozytorium Git (w przypadku AlmaLinux zmiany w pakietach RHEL są śledzone poprzez git.centos.org i przenoszone do git.almalinux.org oraz sources.almalinux.org).

Projekt AlmaLinux przedstawił nowy system kompilacji ALBS

Dla wszystkich zainteresowanych dostępny jest anonimowy dostęp do systemu kompilacji AlmaLinux, który umożliwia śledzenie wszystkich etapów budowy dystrybucji. Poprzez udostępniony interfejs można określić, jakie pakiety są w danej chwili kompilowane, kiedy zbudowano interesujący pakiet oraz przy kompilacji jakich pakietów wystąpiły błędy. Dostępny jest pełny dziennik kompilacji z detalami na poziomie poszczególnych pakietów. W chwili obecnej dostęp jest ograniczony do możliwości obserwacji systemu, ale na koniec lipca planowane jest uruchomienie systemu zarządzania dostępem opartego na rolach (RBAC) i umożliwienie uczestnikom społeczności oraz osobom utrzymującym system kompilację własnych pakietów w ALBS.

W przyszłości oczekiwana jest również obsługa weryfikacji kompilacji przy użyciu usługi CodeNotary, wsparcie dla usługi kompilacji COPR, wsparcie dla przestrzeni nazw w celu zapewnienia projektom i organizacjom infrastruktury do kompilacji swoich pakietów, przygotowanie narzędzi do automatyzacji kompilacji i publikacji obrazów. maszyn wirtualnych i kontenerów.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster