يتوفر مدير حزم GNU Guix 1.0 والتوزيع المستند إلى GuixSD

يأخذ مكانا الافراج عن مدير الحزم جنو جيكس 1.0 وتوزيعة GuixSD GNU/Linux المبنية على أساسها (توزيع نظام Guix). يرجع التغيير الكبير في رقم الإصدار إلى اكتمال جميع عمليات التنفيذ الأهداف، تم تسليمها لتشكيل إصدار تاريخي. لخص الإصدار سبع سنوات من العمل في المشروع وتم إعلانه جاهزًا للاستخدام اليومي. للتحميل شكلت صور للتثبيت على فلاش USB (243 ميجابايت) واستخدامها في أنظمة المحاكاة الافتراضية (474 ​​ميجابايت). يدعم التشغيل على معماريات i686 وx86_64 وarmv7 وaarch64.

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

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

  • تمت إضافة جديد المثبت التفاعلي، العمل في وضع النص؛

    يتوفر مدير حزم GNU Guix 1.0 والتوزيع المستند إلى GuixSD

  • مُعد صورة جديدة للأجهزة الافتراضية، مناسبة للتعرف على التوزيع ولإنشاء بيئات عمل للتطوير؛
  • تمت إضافة خدمات النظام الجديدة cup-pk-helper وimap4d وinputattach وlocaled وnslcd وzabbix-agent وzabbix-server؛
  • تم تحديث إصدارات البرنامج في 2104 حزمة، وتم إضافة 1102 حزمة جديدة. بما في ذلك الإصدارات المحدثة من clojure 1.10.0، وcups 2.2.11، وemacs 26.2، وgcc 8.3.0، وgdb 8.2.1، وghc 8.4.3،
    الأعرج 2.10.10، glibc 2.28، جنوم 3.28.2، gnupg 2.2.15، اذهب 1.12.1،
    غيل 2.2.4، آيس كات 60.6.1-guix1، آيس تي 3.7.0، إنكسكيب 0.92.4،
    ليبر أوفيس 6.1.5.2، لينكس ليبر 5.0.10، ميت 1.22.0، أوكامل 4.07.1،
    اوكتاف 5.1.0، openjdk 11.28، بيثون 3.7.0، صدأ 1.34.0، r 3.6.0،
    Sbcl 1.5.1، الراعي 0.6.0، xfce 4.12.1 وxorg-server 1.20.4؛

  • تم تحديث GNU Shepherd Service Manager إلى الإصدار 0.6، الذي ينفذ وضع تشغيل الخدمة ذات اللقطة الواحدة، حيث يتم وضع علامة على الخدمة متوقفة فورًا بعد الإطلاق الناجح، والذي قد يكون مطلوبًا لبدء مهام لمرة واحدة قبل الخدمات الأخرى، على سبيل المثال، لإجراء التنظيف أو التهيئة؛
  • بالنسبة لأمر "guix package"، تمت إضافة الأسماء المستعارة "install"، و"remove"، و"upgrade"، و"search" النموذجية لمديري الحزم الآخرين. للبحث عن حزمة، يمكنك استخدام الأمر "guix search"، لتثبيت "guix install"، ولتحديث "guix pull" و"guix Upgrade"؛
  • تمت إضافة مؤشر تقدم العملية وتمييز الألوان للرسائل التشخيصية إلى مدير الحزم. افتراضيًا، تعمل معظم الأوامر الآن بدون إخراج شاشة تفصيلي، والذي يتم تمكينه باستخدام خيار "-v" منفصل (--verbosity)؛
  • تمت إضافة أمر جديد "أجيال حذف نظام guix" وخيارات "حزمة guix - حفظ المصدر"، "سحب guix - أخبار"، "بيئة guix - الحفاظ على"، "guix gc - جذور القائمة"، "guix" إلى مدير حزم guix gc -delete- Generations"، "guix Weather -coverage"؛
  • تمت إضافة خيارات جديدة تحويلات الحزمة "--with-git-url" و"-with-branch"؛
  • تمت إضافة حقول التكوين "تخطيط لوحة المفاتيح" لتحديد تخطيط لوحة المفاتيح، و"تكوين xorg" لتكوين خادم X، و"التسمية" لتسمية القسم و"الخدمات الأساسية" لتحديد الخدمات الرئيسية إلى التوزيع؛
  • تمت إضافة أمر "guix pack -RR" لإنشاء أرشيفات tar للملفات التنفيذية القابلة لإعادة تحديد موقعها والتي يمكن تشغيلها بالنسبة للمسارات الموجودة في مساحة اسم المستخدم أو بالنسبة إلى PROot؛
  • يوفر "guix pull" تكوين حزمة ذاكرة تخزين مؤقت لتسريع عمليات البحث بالاسم ويوفر تضمين الحزمة "glibc-utf8-locales"؛
  • يتم ضمان التكرار الكامل (بت للبت) لصور ISO التي تم إنشاؤها بواسطة أمر "guix system"؛
  • يتم استخدام GDM كمدير تسجيل الدخول بدلاً من SLiM؛
  • تم إيقاف دعم بناء Guix باستخدام Guile 2.0.

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

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

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

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

المصدر: opennet.ru

إضافة تعليق