Proiectul AlmaLinux a prezentat un nou sistem de construire ALBS

Dezvoltatorii distribuției AlmaLinux, care dezvoltă un clon gratuit al Red Hat Enterprise Linux similar cu CentOS, au prezentat un nou sistem de compilare ALBS (AlmaLinux Build System), care a fost deja utilizat pentru a crea versiunile AlmaLinux 8.6 și 9.0, pregătite pentru arhitecturile x86_64, Aarch64, PowerPC ppc64le și s390x. Pe lângă compilarea distribuției, ALBS este, de asemenea, utilizat pentru generarea și publicarea actualizărilor corective (errata) și pentru semnarea digitală a pachetelor. Codul sistemului de compilare este scris în Python și este distribuit sub licența GPLv3.

Sistemul de compilare prezentat se bazează pe lucrările companiei CloudLinux, care dezvoltă un distribuitor comercial bazat pe baza de pachete RHEL. Compania CloudLinux a fondat proiectul AlmaLinux și a fost fondatorul organizației non-profit AlmaLinux OS Foundation, creată pentru dezvoltarea pe o platformă neutră cu participarea comunității și folosind un model de management similar cu cel al proiectului Fedora. Pentru a confirma angajamentul față de modelul de dezvoltare complet deschis și transparent pentru comunitate, codul sistemului de compilare este acum complet deschis, iar toate etapele de compilare AlmaLinux sunt supuse controlului comunității.

Sistemul ALBS este orientat spre automatizarea compilării distribuției, compilarea pachetelor, testarea pachetelor, generarea semnăturilor digitale și publicarea pachetelor compilate în repozitorii publice. Sistemul vizează gestionarea tuturor etapelor de formare a distribuției ca un întreg pentru a exclude erorile cauzate de factorul uman. Sistemul de compilare continuă dezvoltarea sistemului de compilare intern al CloudLinux, utilizat din 2012.

Pe lângă pachetele în format RPM, este suportat și formatul DEB, iar sunt oferite instrumente pentru automatizarea rebranding-ului și modificarea pachetelor recompilate. De asemenea, sistemul poate fi utilizat pentru crearea de distribuite personalizate bazate pe Ubuntu și Debian. Pentru testarea compilărilor este utilizat sistemul de integrare continuă Jenkins. Codul sursă al pachetelor compilate este descărcat dintr-un repository Git (în cazul AlmaLinux, modificările din pachetele RHEL sunt urmărite prin git.centos.org și transferate în git.almalinux.org și sources.almalinux.org).

Proiectul AlmaLinux a prezentat un nou sistem de construire ALBS

Pentru toți cei interesați, accesul anonim la sistemul de construire AlmaLinux este deschis, permițând urmărirea tuturor etapelor de construire a distribuției. Prin intermediul interfeței furnizate, se poate determina ce pachete sunt construite în acest moment, când a fost construit un pachet de interes și la construirea căror pachete au apărut erori. Pentru analiză, este disponibil un jurnal complet de construcție, cu detalii la nivel de pachete individuale. În prezent, accesul este limitat la observația sistemului, dar la sfârșitul lunii iulie este planificată lansarea unui sistem de management al accesului bazat pe roluri (RBAC) și oferirea oportunității participanților din comunitate și susținătorilor de a construi propriile pachete în ALBS.

În viitor, se așteaptă de asemenea suport pentru verificarea construcțiilor utilizând serviciul CodeNotary, suport pentru serviciul de construcție COPR, suport pentru spații de nume pentru oferirea infrastructurii de construcție a pachetelor proiectelor și organizațiilor, pregătirea unor instrumente pentru automatizarea construcției și publicării imaginilor. mașini virtuale și containere.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster