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

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

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

  • تم تضمين بيئة سطح المكتب Pantheon، التي طورها مشروع Elementary OS (ممكّنة عبر 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..." هو معرف الحزمة الفريد المستخدم لمراقبة التبعية. تم تصميم الحزم كحاويات تحتوي على المكونات اللازمة لتشغيل التطبيقات.

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

المصدر: opennet.ru

إضافة تعليق