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

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

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

  • تم تحويل سطح مكتب KDE Plasma لاستخدام بروتوكول Wayland بشكل افتراضي. تم تحديث أجهزة سطح المكتب GNOME 41 وPantheon 6 (من نظام التشغيل Elementary OS 6).
  • بدلاً من iptables، يتم استخدام مجموعة iptables-nft، التي توفر أدوات مساعدة بنفس بناء جملة سطر الأوامر، ولكن تترجم القواعد الناتجة إلى رمز بايت nf_tables.
  • الإصدارات المحدثة من Systemd 249، PHP 8.0، Python 3.9، PostgreSQL 13، bash 5، OpenSSH 8.8p1.
  • تحسين الدعم بشكل ملحوظ لنظام إدارة الحاويات LXD. تم تنفيذ القدرة على إنشاء صور لـ LXD من ملفات التكوين باستخدام nixpkgs. يبني صور nixOS مع الدعم الكامل لـ nixos-rebuild، والتي يمكن استخدامها بشكل منفصل.
  • تمت إضافة أكثر من 40 خدمة جديدة، بما في ذلك Git، وbtrbk (النسخ الاحتياطي btrfs)، وClipcat (مدير الحافظة)، وdex (موفر OAuth 2.0)، وJibri (خدمة تسجيل مؤتمرات Jitsi Meet)، وKea (خادم DHCP)، وبث الفيديو الخاص (البث المباشر)). ، PeerTube، ucarp (تنفيذ بروتوكول CARP)، opennitch (جدار الحماية الديناميكي)، Hockeypuck (خادم مفتاح OpenPGP)، MeshCentral (مشابه لبرنامج TeamViewer)، influxdb2 (DBMS لتخزين المقاييس)، Fluidd (واجهة ويب لإدارة الطابعات ثلاثية الأبعاد)، postfixadmin (واجهة ويب لإدارة خادم بريد يستند إلى Postfix)، وseafile (منصة تخزين البيانات السحابية).

عند استخدام Nix، يتم تثبيت الحزم في شجرة دليل منفصلة /nix/store أو دليل فرعي في دليل المستخدم. على سبيل المثال، تم تثبيت الحزمة كـ /nix/store/a2b5...8b163-firefox-94.0.2/، حيث "a2b5..." هو معرف الحزمة الفريد المستخدم لمراقبة التبعية. تم تصميم الحزم كحاويات تحتوي على المكونات اللازمة لتشغيل التطبيقات. يتم استخدام أسلوب مماثل في مدير الحزم GNU Guix، والذي يعتمد على تطورات Nix.

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

المصدر: opennet.ru

إضافة تعليق