قدم مشروع AlmaLinux نظام تجميع جديد ALBS

قام مطورو توزيعة AlmaLinux، التي تطور نسخة مجانية من Red Hat Enterprise Linux المشابه لـ CentOS، بتقديم نظام تجميع جديد ALBS (AlmaLinux Build System)، والذي تم استخدامه بالفعل في تكوين إصدارات AlmaLinux 8.6 و9.0 المعدة لـ معماريات x86_64 وAarch64 وPowerPC ppc64le وs390x. بالإضافة إلى إنشاء التوزيع، يتم استخدام ALBS أيضًا لإنشاء التحديثات التصحيحية (الأخطاء) ونشرها وتوقيع الحزم رقميًا. كود نظام التجميع مكتوب بلغة Python ويتم توزيعه بموجب ترخيص GPLv3.

يعتمد نظام التجميع المقدم على تطورات شركة CloudLinux، التي تعمل على تطوير التوزيع التجاري الخاص بها استنادًا إلى قاعدة حزمة RHEL. قامت CloudLinux بتأسيس مشروع AlmaLinux وهي العضو المؤسس لمؤسسة AlmaLinux OS، وهي منظمة غير ربحية تم إنشاؤها للتطوير على منصة محايدة بمشاركة مجتمعية وباستخدام نموذج حوكمة مشابه لتنظيم مشروع 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

إضافة تعليق