انتشار توزیع NixOS 21.11 با استفاده از مدیر بسته Nix

توزیع NixOS 21.11 بر اساس مدیر بسته Nix و ارائه تعدادی از پیشرفت‌های خود که راه‌اندازی و نگهداری سیستم را ساده می‌کند، منتشر شد. به عنوان مثال، NixOS از یک فایل پیکربندی سیستم استفاده می‌کند (configuration.nix)، توانایی بازگرداندن سریع به‌روزرسانی‌ها، پشتیبانی از سوئیچینگ بین حالت‌های مختلف سیستم، پشتیبانی از نصب بسته‌های جداگانه توسط کاربران جداگانه (بسته در فهرست اصلی قرار می‌گیرد) را فراهم می‌کند. ، و امکان نصب همزمان چندین نسخه از یک برنامه را فراهم می کند، مجموعه های تکرارپذیر تضمین می شوند. حجم تصویر نصب کامل با KDE 1.6 گیگابایت، گنوم 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)، opensnitch (دیوار آتش پویا)، 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

اضافه کردن نظر