O proxecto AlmaLinux introduciu un novo sistema de montaxe ALBS

Os desenvolvedores da distribución AlmaLinux, que desenvolve un clon gratuíto de Red Hat Enterprise Linux similar a CentOS, presentaron un novo sistema de montaxe ALBS (AlmaLinux Build System), que xa se utilizou na formación das versións AlmaLinux 8.6 e 9.0 preparadas para as arquitecturas x86_64, Aarch64, PowerPC ppc64le e s390x. Ademais de construír a distribución, ALBS tamén se usa para xerar e publicar actualizacións correctivas (erratas) e asinar dixitalmente paquetes. O código do sistema de montaxe está escrito en Python e distribúese baixo a licenza GPLv3.

O sistema de montaxe presentado baséase nos desenvolvementos da empresa CloudLinux, que está a desenvolver a súa propia distribución comercial baseada na base do paquete RHEL. CloudLinux fundou o proxecto AlmaLinux e é membro fundador da AlmaLinux OS Foundation, unha organización sen ánimo de lucro creada para desenvolverse nunha plataforma neutral con participación comunitaria e utilizando un modelo de goberno similar á organización do proxecto Fedora. Para confirmar o compromiso co modelo de desenvolvemento totalmente aberto e transparente para a comunidade, o código do sistema de montaxe está agora completamente aberto e todas as etapas da compilación de AlmaLinux están baixo o control da comunidade.

O sistema ALBS céntrase en automatizar a montaxe da distribución, construír paquetes, probar paquetes, xerar sinaturas dixitais e publicar paquetes ensamblados en repositorios públicos. O sistema está destinado a procesar todas as fases da formación do kit de distribución como un todo para eliminar erros causados ​​por factores humanos. O sistema de compilación continúa co desenvolvemento do sistema de compilación interno CloudLinux, usado desde 2012.

Ademais dos paquetes no formato RPM, o formato DEB é compatible e ofrécense ferramentas para automatizar a substitución da marca e a modificación dos paquetes reconstruídos. O sistema tamén se pode usar para crear distribucións arbitrarias baseadas en Ubuntu e Debian. O sistema de integración continua de Jenkins úsase para probar compilacións. O código fonte dos paquetes que se están a construír descárgase do repositorio de Git (no caso de AlmaLinux, os cambios nos paquetes RHEL son rastrexados a través de git.centos.org e envíanse a git.almalinux.org e sources.almalinux.org).

O proxecto AlmaLinux introduciu un novo sistema de montaxe ALBS

O acceso anónimo ao sistema de montaxe AlmaLinux está aberto a todos, o que lles permite facer un seguimento de todas as fases da montaxe distributiva. A través da interface proporcionada, pode determinar que paquetes se están construíndo actualmente, cando se construíu o paquete de interese e que paquetes non se puideron construír. Un rexistro completo de montaxe con detalles a nivel de paquetes individuais está dispoñible para a súa análise. Actualmente o acceso está limitado a supervisar o sistema, pero os plans son lanzar o control de acceso baseado en roles (RBAC) a finais de xullo e permitir que os membros da comunidade e mantedores poidan construír os seus propios paquetes en ALBS.

No futuro, tamén esperamos soporte para a verificación de montaxes mediante o servizo CodeNotary, soporte para o servizo de montaxe COPR, soporte para espazos de nomes para dotar a proxectos e organizacións da infraestrutura para construír os seus paquetes e a preparación de ferramentas para automatizar a montaxe e publicación de imaxes de máquinas virtuais e contedores.

Fonte: opennet.ru

Engadir un comentario