Projekt AlmaLinux představil nový systém pro sestavování ALBS

Vývojáři distribuce AlmaLinux, která vyvíjí bezplatnou klon CentOS na bázi Red Hat Enterprise Linux, představili nový systém pro sestavování ALBS (AlmaLinux Build System), který již byl využit při vytváření verzí AlmaLinux 8.6 a 9.0, připravených pro architektury x86_64, Aarch64, PowerPC ppc64le a s390x. Kromě sestavení distribuce se ALBS také používá pro generování a publikaci oprav (errata) a podepisování balíčků digitálním podpisem. Kód systému pro sestavování je napsán v Pythonu a je šířen pod licencí GPLv3.

Představený systém sestavování je založen na zkušenostech společnosti CloudLinux, která vyvíjí svou vlastní komerční distribuci založenou na balíčkové základně RHEL. Společnost CloudLinux založila projekt AlmaLinux a stala se zakladatelem neziskové organizace AlmaLinux OS Foundation, vytvořené pro vývoj na neutrální platformě s účastí komunity a s využitím organizačního modelu podobného organizaci projektu Fedora. Aby potvrdila závazek k původně prohlášenému zcela otevřenému a transparentnímu modelu vývoje pro komunitu, je nyní kód systému sestavování zcela otevřený a všechny fáze sestavení AlmaLinux jsou pod kontrolou komunity.

Systém ALBS je zaměřen na automatizaci sestavování distribuce, sestavování balíčků, testování balíčků, vytváření digitálních podpisů a publikaci sestavených balíčků v veřejných repozitářích. Systém cílí na zpracování všech fází vytváření distribuce jako celku, aby se vyloučily chyby způsobené lidským faktorem. Systém sestavování nadále rozvíjí interní systém sestavování CloudLinux, který je používán od roku 2012.

Kromě balíčků ve formátu RPM je podporován formát DEB a jsou poskytovány prostředky pro automatizaci výměny značek a úpravy znovu sestavovaných balíčků. Systém lze také použít k vytváření libovolných distribucí založených na Ubuntu a Debian. Pro testování sestavení se používá systém kontinuální integrace Jenkins. Zdrojový kód sestavovaných balíčků se nahrává z Git-repozitáře (v případě AlmaLinux jsou změny v balíčcích RHEL sledovány prostřednictvím git.centos.org a přenášeny do git.almalinux.org a sources.almalinux.org).

Projekt AlmaLinux představil nový systém pro sestavování ALBS

Pro všechny zájemce je otevřen anonymní přístup k sestavovací systému AlmaLinux, který umožňuje sledovat všechny fáze sestavení distribuce. Prostřednictvím poskytnutého rozhraní lze určit, jaké balíčky se právě sestavují, kdy byl sestaven zajímavý balíček a při sestavování jakých balíčků došlo k chybám. K dispozici je kompletní protokol sestavení s podrobnostmi na úrovni jednotlivých balíčků. V současnosti je přístup omezen na možnost sledování systému, ale na konci července se plánuje spuštění systému řízení přístupu na základě rolí (RBAC) a poskytnutí účastníkům komunity a správcům možnost sestavovat v ALBS vlastní balíčky.

V budoucnu se také očekává podpora verifikace sestavení pomocí služby CodeNotary, podpora sestavovací služby COPR, podpora názvových prostorů pro poskytování projektům a organizacím infrastruktury pro sestavení jejich balíčků, příprava prostředků pro automatizaci sestavení a publikaci obrazů. virtuálních strojů a kontejnerů.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster