Το έργο 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 Project και είναι ιδρυτικό μέλος του AlmaLinux OS Foundation, ενός μη κερδοσκοπικού οργανισμού που έχει σχεδιαστεί για να αναπτύσσεται σε ένα ουδέτερο περιβάλλον με γνώμονα την κοινότητα χρησιμοποιώντας ένα μοντέλο διακυβέρνησης παρόμοιο με το Fedora Project. Για να επιβεβαιωθεί η δέσμευση στο αρχικά δηλωμένο εντελώς ανοιχτό και διαφανές μοντέλο ανάπτυξης για την κοινότητα, ο κώδικας του συστήματος έκδοσης είναι πλέον εντελώς ανοιχτός και όλα τα στάδια κατασκευής του 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

Προσθέστε ένα σχόλιο