Проектът AlmaLinux представи нова система за изграждане ALBS

Разработчиците на дистрибутива AlmaLinux, който е безплатен клон на Red Hat Enterprise Linux, подобен на CentOS, представиха нова система за изграждане ALBS (AlmaLinux Build System), която вече е използвана при формирането на версиите AlmaLinux 8.6 и 9.0, подготвени за архитектурите x86_64, Aarch64, PowerPC ppc64le и s390x. Освен за изграждане на дистрибутива, ALBS се използва и за генериране и публикуване на коригиращи актуализации (errata) и за удостоверяване на пакети с цифров подпис. Кодът на системата за изграждане е написан на Python и се разпространява под лиценция GPLv3.

Представената система за изграждане се основава на разработки на компанията CloudLinux, която развива собствен търговски дистрибутив на базата на пакетната архитектура RHEL. Компанията CloudLinux основа проекта AlmaLinux и стана учредител на нестопанската организация AlmaLinux OS Foundation, създадена за разработка на неутрална площадка с участието на общността и с използване на модел на управление, подобен на организацията на работата по проекта Fedora. За да потвърди ангажимента си към изначално заявената напълно открита и прозрачна за общността модел на разработка, кодът на системата за изграждане е вече напълно отворен, а всички етапи от изграждането на AlmaLinux са под контрола на общността.

Системата ALBS е насочена към автоматизацията на изграждането на дистрибутива, изграждането на пакети, тестването на пакети, формирането на цифрови подписи и публикуването на изградени пакети в публични хранилища. Целта на системата е да обработи всички етапи на формирането на дистрибутива като едно цяло, за да се изключат грешки, причинени от човешкия фактор. Системата за изграждане продължава развитието на вътрешната система за изграждане на CloudLinux, използвана от 2012 година.

В допълнение към пакетите в RPM формат, се поддържа формат DEB и се предоставят средства за автоматизация на смяна на марки и модификация на преизграждаеми пакети. Системата също може да бъде използвана за създаването на произволни дистрибутиви на базата на Ubuntu и Debian. За тестване на изгражданията се използва системата за непрекъсната интеграция Jenkins. Изходният код на изграждащите се пакети се изтегля от Git-репозиторий (в случая с AlmaLinux промените в пакетите RHEL се следят през git.centos.org и се прехвърлят в git.almalinux.org и sources.almalinux.org).

Проектът AlmaLinux представи нова система за изграждане ALBS

За всички желаещи е отворен анонимен достъп до сборната система AlmaLinux, който позволява да се проследят всички етапи на сглобяване на дистрибуцията. Чрез предоставения интерфейс можете да определите кои пакети се сглобяват в момента, кога е сглобен интересуващият ви пакет и при сглобяването на кои пакети е възникнал проблем. За анализ е наличен пълен лог на сглобяването с детайли на ниво отделни пакети. В момента достъпът е ограничен до наблюдение на системата, но в края на юли се планира да бъде пусната система за управление на достъпа на база роли (RBAC), която да даде на участниците от общността и на поддържащите възможност да сглобят свои пакети в ALBS.

В бъдеще също се очаква поддръжка на верификация на сглобките с използването на услугата CodeNotary, поддръжка на сервиза за сглобки COPR, като също така ще се предлага поддръжка на пространства с имена за предоставяне на проектите и организациите инфраструктура за сглобяване на собствените им пакети, подготовка на средства за автоматизация на сглобяването и публикуването на образи виртуални машини и контейнери.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster