Ang proyektong AlmaLinux ay nagpakilala ng bagong build system na ALBS

Ang mga developer ng AlmaLinux distribution kit, na bumubuo ng libreng clone ng Red Hat Enterprise Linux na katulad ng CentOS, ay nagpakita ng bagong build system na ALBS (AlmaLinux Build System), na ginagamit na sa pagbuo ng AlmaLinux 8.6 at 9.0 na mga release na inihanda para sa x86_64, Aarch64, PowerPC ppc64le at s390x na mga arkitektura. Bilang karagdagan sa pagbuo ng pamamahagi, ginagamit din ang ALBS upang bumuo at mag-publish ng mga corrective update (errata), at digitally sign na mga package. Ang build system code ay nakasulat sa Python at ipinamahagi sa ilalim ng lisensya ng GPLv3.

Ang ipinakita na sistema ng pagpupulong ay batay sa mga pagpapaunlad ng CloudLinux, na bumubuo ng sarili nitong komersyal na pamamahagi batay sa base ng pakete ng RHEL. Itinatag ng CloudLinux ang AlmaLinux Project at ito ay isang founding member ng AlmaLinux OS Foundation, isang non-profit na organisasyon na idinisenyo upang bumuo sa isang neutral, community-driven na kapaligiran gamit ang isang modelo ng pamamahala na katulad ng Fedora Project. Upang kumpirmahin ang pangako sa unang idineklara na ganap na bukas at transparent na modelo ng pag-unlad para sa komunidad, ang code ng build system ay ganap nang bukas, at lahat ng mga yugto ng pagbuo ng AlmaLinux ay kinokontrol ng komunidad.

Nakatuon ang ALBS system sa pag-automate ng distribution building, package building, package testing, pagbuo ng digital signatures, at pag-publish ng mga pinagsama-samang package sa mga pampublikong repositoryo. Ang sistema ay naglalayong iproseso ang lahat ng mga yugto ng pagbuo ng pamamahagi sa kabuuan upang maalis ang mga pagkakamali na dulot ng kadahilanan ng tao. Ipinagpapatuloy ng build system ang ebolusyon ng internal build system ng CloudLinux, na ginagamit na mula noong 2012.

Bilang karagdagan sa mga RPM packages, sinusuportahan ang DEB format at ibinibigay ang mga tool para i-automate ang rebranding at pagbabago ng rebuild packages. Kasama ang system ay maaaring gamitin upang lumikha ng mga arbitrary na pamamahagi batay sa Ubuntu at Debian. Sinusubukan ang mga Build gamit ang tuluy-tuloy na sistema ng pagsasama ng Jenkins. Ang source code ng mga package na binuo ay dina-download mula sa Git repository (sa kaso ng AlmaLinux, ang mga pagbabago sa RHEL packages ay sinusubaybayan sa pamamagitan ng git.centos.org at inililipat sa git.almalinux.org at sources.almalinux.org).

Ang proyektong AlmaLinux ay nagpakilala ng bagong build system na ALBS

Para sa lahat, bukas ang anonymous na access sa AlmaLinux build system, na nagbibigay-daan sa iyong subaybayan ang lahat ng yugto ng distribution build. Sa pamamagitan ng ibinigay na interface, matutukoy mo kung aling mga pakete ang kasalukuyang ginagawa, kung kailan binuo ang pakete ng interes, at kung aling mga pakete ang nabigong buuin. Ang isang kumpletong log ng build ay magagamit para sa pagsusuri na may mga detalye sa antas ng mga indibidwal na pakete. Kasalukuyang limitado ang access sa pagsubaybay sa system, ngunit ang plano ay maglunsad ng role-based na access control (RBAC) sa huling bahagi ng Hulyo at payagan ang mga nag-aambag at mga maintainer ng komunidad na bumuo ng kanilang sariling mga pakete sa ALBS.

Sa hinaharap, inaasahang susuportahan din ang pag-verify ng assembly gamit ang serbisyo ng CodeNotary, suporta para sa serbisyo ng pagpupulong ng COPR, suporta para sa mga namespace upang magbigay ng mga proyekto at organisasyon ng imprastraktura para sa pagbuo ng kanilang mga pakete, at paghahanda ng mga tool para sa pag-automate ng pagpupulong at pag-publish ng mga imahe. ng mga virtual machine at lalagyan.

Pinagmulan: opennet.ru

Magdagdag ng komento