Проект AlmaLinux представив нову збірну систему ALBS

Розробники дистрибутива AlmaLinux, що розвиває схожий на CentOS безкоштовний клон Red Hat Enterprise Linux, представили нову збірну систему ALBS (AlmaLinux Build System), яка вже використана для формування випусків AlmaLinux 8.6 і 9.0, підготовлених для архітектур x86_64, Aarch64, PowerPC ppc. Крім складання дистрибутива ALBS також використовується для генерації та публікації коригувальних оновлень (errata), та засвідчення пакетів цифровим підписом. Код складальної системи написаний мовою Python та поширюється під ліцензією GPLv64.

Представлена ​​збірна система заснована на напрацюваннях компанії 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

Додати коментар або відгук