إصدار توزيع NixOS 19.03 باستخدام مدير الحزم Nix

[رو]

يأخذ مكانا إصدار التوزيع NixOS 19.03مدير الحزم على أساس لا شىء وتوفير عدد من التطورات الخاصة بها التي تعمل على تبسيط عملية إعداد النظام وصيانته. على سبيل المثال، يستخدم NixOS ملف تكوين نظام واحد (configuration.nix)، ويوفر القدرة على استرجاع التحديثات بسرعة، ويدعم التبديل بين حالات النظام المختلفة، ويدعم تثبيت الحزم الفردية بواسطة مستخدمين فرديين (يتم وضع الحزمة في الدليل الرئيسي )، ويتيح التثبيت المتزامن لعدة إصدارات من نفس البرنامج. الحجم الكامل صورة التثبيت مع KDE - 1 جيجابايت، إصدار وحدة التحكم المختصرة - 400 ميجابايت.

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

  • يتم تضمين بيئة سطح المكتب Pantheon، يجري تطويرها مشروع نظام التشغيل الأولي (ممكّن عبر Services.xserver.desktopManager.pantheon.enable)؛
  • تمت إعادة تصميم الوحدة مع نظام تنسيق حاوية Kubernetes بشكل كبير وتقسيمها إلى مكونات منفصلة. لزيادة الأمان، يتم تمكين TLS وRBAC افتراضيًا؛
  • تمت إضافة خيارات إلى systemd.services لتشغيل الخدمات في بيئة chroot؛
  • تمت إضافة صورة التثبيت لبنية Aarch64 مع الدعم
    UEFI؛

  • الإصدارات المحدثة من مكونات التوزيع، بما في ذلك CPython 3.7 (كان 3.6)؛
  • تمت إضافة 22 خدمة جديدة، بما في ذلك CockroachDB، وbolt، وlirc،
    المكعب المستدير، ويتشات، والعقدة.

عند استخدام Nix، يتم تثبيت الحزم في شجرة دليل منفصلة /nix/store أو دليل فرعي في دليل المستخدم. على سبيل المثال، تم تثبيت الحزمة كـ /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/، حيث "f3a4h9..." هو معرف الحزمة الفريد المستخدم لمراقبة التبعية. تم تصميم الحزم كحاويات تحتوي على المكونات اللازمة لتشغيل التطبيقات.

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

مصدرopennet.ru

[أون]

يأخذ مكانا إصدار التوزيع NixOS 19.03مدير الحزم على أساس لا شىء وتوفير عدد من التطورات الخاصة بها التي تعمل على تبسيط عملية إعداد النظام وصيانته. على سبيل المثال، يستخدم NixOS ملف تكوين نظام واحد (configuration.nix)، ويوفر القدرة على استرجاع التحديثات بسرعة، ويدعم التبديل بين حالات النظام المختلفة، ويدعم تثبيت الحزم الفردية بواسطة مستخدمين فرديين (يتم وضع الحزمة في الدليل الرئيسي )، ويتيح التثبيت المتزامن لعدة إصدارات من نفس البرنامج. الحجم الكامل صورة التثبيت مع KDE - 1 جيجابايت، إصدار وحدة التحكم المختصرة - 400 ميجابايت.

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

  • يتم تضمين بيئة سطح المكتب Pantheon، يجري تطويرها مشروع نظام التشغيل الأولي (ممكّن عبر Services.xserver.desktopManager.pantheon.enable)؛
  • تمت إعادة تصميم الوحدة مع نظام تنسيق حاوية Kubernetes بشكل كبير وتقسيمها إلى مكونات منفصلة. لزيادة الأمان، يتم تمكين TLS وRBAC افتراضيًا؛
  • تمت إضافة خيارات إلى systemd.services لتشغيل الخدمات في بيئة chroot؛
  • تمت إضافة صورة التثبيت لبنية Aarch64 مع الدعم
    UEFI؛

  • الإصدارات المحدثة من مكونات التوزيع، بما في ذلك CPython 3.7 (كان 3.6)؛
  • تمت إضافة 22 خدمة جديدة، بما في ذلك CockroachDB، وbolt، وlirc،
    المكعب المستدير، ويتشات، والعقدة.

عند استخدام Nix، يتم تثبيت الحزم في شجرة دليل منفصلة /nix/store أو دليل فرعي في دليل المستخدم. على سبيل المثال، تم تثبيت الحزمة كـ /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/، حيث "f3a4h9..." هو معرف الحزمة الفريد المستخدم لمراقبة التبعية. تم تصميم الحزم كحاويات تحتوي على المكونات اللازمة لتشغيل التطبيقات.

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

المصدر: opennet.ru

[:]

إضافة تعليق