يتوفر مدير الحزم GNU Guix 1.1 والتوزيع المبني عليه

يأخذ مكانا الافراج عن مدير الحزم جنو جيكس 1.1 وتم بناء توزيعة جنو/لينكس على أساسها. للتحميل شكلت صور للتثبيت على فلاش USB (241 ميجابايت) واستخدامها في أنظمة المحاكاة الافتراضية (479 ​​ميجابايت). يدعم التشغيل على معماريات i686 وx86_64 وarmv7 وaarch64.

التوزيع يسمح بالتثبيت كما نظام تشغيل مستقل في أنظمة المحاكاة الافتراضية، في الحاويات وعلى المعدات التقليدية، و إطلاق في توزيعات GNU/Linux المثبتة بالفعل، والتي تعمل كمنصة لنشر التطبيقات. يتم تزويد المستخدم بوظائف مثل مراعاة التبعيات، والإنشاءات القابلة للتكرار، والعمل بدون جذر، والعودة إلى الإصدارات السابقة في حالة حدوث مشكلات، وإدارة التكوين، وبيئات الاستنساخ (إنشاء نسخة طبق الأصل من بيئة البرنامج على أجهزة الكمبيوتر الأخرى)، وما إلى ذلك .

رئيسي الابتكارات:

  • تمت إضافة أمر "guix Enploy" الجديد، المصمم لنشر أجهزة العديد من أجهزة الكمبيوتر في وقت واحد، على سبيل المثال، بيئات جديدة في VPS أو الأنظمة البعيدة التي يمكن الوصول إليها عبر SSH.
  • يتم تزويد مؤلفي مستودعات حزم (القنوات) التابعة لجهات خارجية بأدوات لكتابة رسائل إخبارية يمكن للمستخدم قراءتها عند تنفيذ الأمر "guix pull --news".
  • تمت إضافة أمر "وصف نظام guix"، والذي يجعل من الممكن تقييم التغييرات بين حالتين مختلفتين للنظام أثناء النشر.
  • تمت إضافة دعم لإنشاء صور لـ Singularity وDocker إلى أمر "guix pack".
  • تمت إضافة أمر "guix time-machine" الذي يسمح لك بالعودة إلى أي إصدار لحزمة محفوظة في الأرشيف برامج التراث.
  • تمت إضافة خيار "--target" إلى "نظام Guix"، مما يوفر دعمًا جزئيًا للتجميع المتداخل؛
  • ضمان تنفيذ Guix باستخدام غيل 3مما له تأثير إيجابي على الإنتاجية.
  • يقتصر الرسم البياني لتبعية الحزمة على مجموعة مخفضة من المكونات الأولية الثنائية، وهي خطوة كبيرة نحو تنفيذ bootstrap الذي يمكن التحقق منه بالكامل.
  • تم تنفيذ إطار عمل للاختبار الآلي للمثبت الرسومي. تم الآن إنشاء برنامج التثبيت في نظام تكامل مستمر واختباره في تكوينات مختلفة (قسم الجذر المشفر والعادي، والتثبيت على أجهزة سطح المكتب، وما إلى ذلك).
  • تمت إضافة أنظمة بناء لـ Node.js وJulia وQt، مما أدى إلى تبسيط عملية كتابة الحزم للتطبيقات المتعلقة بهذه المشاريع.
  • تمت إضافة خدمات النظام الجديدة Auditd، وfontconfig-file-system، وgetmail، وgnome-keyring، وkernel-module-loader،
    محلل العقدة، مومي، nfs، nftables، nix، pagekite، pam-mount، patchwork،
    عجلة بولكيت، المصدر، الصوت النبضي، العاقل، التفرد، مفتاح وضع USB

  • تم تحديث إصدارات البرامج في 3368 حزمة، وتم إضافة 3514 حزمة جديدة. بما في ذلك الإصدارات المحدثة من xfce 4.14.0، gnome 3.32.2، mate 1.24.0، xorg-server 1.20.7، bash 5.0.7، binutils 2.32، cups 2.3.1، emacs 26.3، Enlightment 0.23.1،
    دول مجلس التعاون الخليجي 9.3.0، الأعرج 2.10.18، glibc 2.29،
    gnupg 2.2.20، اذهب 1.13.9، غويل 2.2.7،
    آيس كات 68.7.0-guix0-preview1، شاي مثلج 3.7.0،
    ليبر أوفيس 6.4.2.2، لينكس ليبر 5.4.31، أوبنجدك 12.33، بيرل 5.30.0، بيثون 3.7.4،
    الصدأ 1.39.0.

دعنا نذكرك أن مدير الحزم GNU Guix يعتمد على تطورات المشروع لا شىء وبالإضافة إلى وظائف إدارة الحزم النموذجية، فهو يدعم ميزات مثل إجراء تحديثات المعاملات، والقدرة على استرجاع التحديثات، والعمل دون الحصول على امتيازات المستخدم المتميز، ودعم الملفات الشخصية المرتبطة بالمستخدمين الفرديين، والقدرة على تثبيت عدة إصدارات من برنامج واحد في وقت واحد، أدوات جمع البيانات المهملة (تحديد وإزالة الإصدارات غير المستخدمة من الحزم). لتحديد سيناريوهات بناء التطبيق وقواعد تكوين الحزمة، يُقترح استخدام لغة متخصصة عالية المستوى خاصة بالمجال ومكونات واجهة برمجة تطبيقات Guile Scheme، والتي تسمح لك بتنفيذ جميع عمليات إدارة الحزم في مخطط لغة البرمجة الوظيفية.

يدعم القدرة على استخدام الحزم المعدة لمدير حزم Nix والموضعة في المستودع
نيكسبكجس. بالإضافة إلى العمليات مع الحزم، من الممكن إنشاء برامج نصية لإدارة تكوينات التطبيق. عند إنشاء حزمة، يتم تنزيل وبناء جميع التبعيات المرتبطة بها تلقائيًا. من الممكن إما تنزيل الحزم الثنائية الجاهزة من المستودع أو البناء من نصوص المصدر بكل التبعيات. تم تنفيذ الأدوات للحفاظ على إصدارات البرامج المثبتة محدثة من خلال تنظيم تثبيت التحديثات من مستودع خارجي.

يتم تشكيل بيئة البناء للحزم على شكل حاوية تحتوي على جميع المكونات اللازمة لعمل التطبيق، مما يسمح لك بإنشاء مجموعة من الحزم التي يمكن أن تعمل دون النظر إلى تكوين بيئة النظام الأساسية للتوزيع، حيث يتم استخدام Guix كوظيفة إضافية. يمكن تحديد التبعيات بين حزم Guix عن طريق مسح تجزئات المعرف في دليل الحزم المثبتة للعثور على وجود تبعيات مثبتة بالفعل. يتم تثبيت الحزم في شجرة دليل منفصلة أو دليل فرعي في دليل المستخدم، مما يسمح لها بالتواجد بالتوازي مع مديري الحزم الآخرين وتقديم الدعم لمجموعة واسعة من التوزيعات الموجودة. على سبيل المثال، تم تثبيت الحزمة كـ /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/، حيث "f42a58..." هو معرف الحزمة الفريد المستخدم لمراقبة التبعية.

تتضمن التوزيعة مكونات مجانية فقط وتأتي مع نواة GNU Linux-Libre، بعد تنظيفها من العناصر غير الحرة للبرامج الثابتة الثنائية. يتم استخدام دول مجلس التعاون الخليجي 9.3 للتجميع. يتم استخدام مدير الخدمة كنظام تهيئة الراعي جنو (دي ام دي السابق)، تم تطويره كبديل لـ SysV-init مع دعم التبعية. تمت كتابة البرنامج الخفي وأدوات التحكم Shepherd بلغة Guile (أحد تطبيقات لغة المخطط)، والتي تُستخدم أيضًا لتحديد المعلمات لبدء الخدمات. الصورة الأساسية تدعم وضع وحدة التحكم، ولكن للتثبيت مُعد 13162 حزمة جاهزة، بما في ذلك مكونات مجموعة الرسومات المستندة إلى X.Org، ومديري النوافذ dwm وratpoison، وسطح المكتب Xfce، بالإضافة إلى مجموعة مختارة من التطبيقات الرسومية.

المصدر: opennet.ru

إضافة تعليق