توزیع NixOS 22.11 بر اساس مدیر بسته Nix و ارائه تعدادی از پیشرفتهای خود که راهاندازی و نگهداری سیستم را ساده میکند، منتشر شد. به عنوان مثال، در NixOS، تمام پیکربندی سیستم از طریق یک فایل پیکربندی سیستم (configuration.nix) انجام می شود، توانایی بازگرداندن سریع سیستم به نسخه قبلی پیکربندی ارائه می شود، پشتیبانی برای جابجایی بین حالت های مختلف سیستم وجود دارد. نصب بسته های فردی توسط کاربران تکی پشتیبانی می شود و امکان استفاده از چندین نسخه به طور همزمان یک برنامه، مجموعه های تکرارپذیر فراهم شده است. حجم تصویر نصب کامل با KDE 1.7 گیگابایت، GNOME 2.2 گیگابایت و نسخه کوتاه شده کنسول 827 مگابایت است.
هنگام استفاده از Nix، نتیجه ساخت بسته ها در یک زیر شاخه جداگانه در /nix/store ذخیره می شود. به عنوان مثال، پس از ساخت، یک بسته فایرفاکس ممکن است در /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/ نوشته شود، که در آن "1onlv2pc3ez4n5nskg7ew7twcfdec0d5c5 همه دستورالعمل ها را دارد. نصب یک بسته به معنای مونتاژ آن یا دانلود یک بسته از قبل مونتاژ شده است (به شرطی که قبلاً در Hydra، سرویس ساخت پروژه NixOS مونتاژ شده باشد)، و همچنین ایجاد دایرکتوری با پیوندهای نمادین به همه بستههای موجود در سیستم یا نمایه کاربر، و سپس افزودن این دایرکتوری به لیست PATH. رویکرد مشابهی در مدیریت بسته GNU Guix استفاده میشود که مبتنی بر توسعههای Nix است. مجموعه بسته ها در یک مخزن ویژه Nixpkgs ارائه شده است.
نوآوری های اصلی:
- 16678 بسته اضافه شد، 2812 بسته حذف شد، 14680 بسته به روز شد. نسخه های بسته به روز شده، از جمله GNOME 43، KDE Plasma 5.26، Cinnamo 5.4، OpenSSL 3، PHP 8.1، Perl 5.36، Python 3.10.
- مدیر بسته Nix به نسخه 2.11 به روز شده است.
- اضافه شدن 40 سرویس جدید از جمله dragonflydb، expressvpn، languagetool، OpenRGB،
- Systemd-oomd برای رسیدگی به موقعیتهای حافظه کم استفاده میشود.
- الگوریتم هش کردن پسوردها در اجرای libxcrypt به sha512crypt تغییر یافته است. پشتیبانی از الگوریتمهای درهمسازی که توسط libxcrypt بهعنوان غیرقابل اعتماد پرچمگذاری شدهاند، در نسخه 23.05 متوقف خواهد شد.
- تولید اسناد به استفاده از نشانه گذاری علامت گذاری تغییر یافته است.
- پشتیبانی از معماری aarch64-linux در کانال های ساخت اصلی nixos-22.11 و nixos-22.11-small گنجانده شده است. تصاویر ISO برای Aarch64 ارائه شده است.
- به عنوان جایگزینی برای nscd (نام شبح کش سرویس)، nsncd پیشنهاد شده است که به طور پیش فرض در NixOS 23.05 فعال خواهد شد.
- گزینه hardware.nvidia.open برای استفاده از درایور هسته باز NVIDIA اضافه شد.
منبع: opennet.ru