Проектът 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