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

انتشار توزیع NixOS 21.05 بر اساس مدیر بسته Nix و ارائه تعدادی پیشرفت اختصاصی است که راه اندازی و نگهداری سیستم را ساده می کند. به عنوان مثال، NixOS از یک فایل پیکربندی سیستم استفاده می‌کند (configuration.nix)، توانایی بازگرداندن سریع به‌روزرسانی‌ها، پشتیبانی از سوئیچینگ بین حالت‌های مختلف سیستم، پشتیبانی از نصب بسته‌های جداگانه توسط کاربران جداگانه (بسته در فهرست اصلی قرار می‌گیرد) را فراهم می‌کند. ، و امکان نصب همزمان چندین نسخه از یک برنامه را فراهم می کند، مجموعه های تکرارپذیر تضمین می شوند. حجم تصویر نصب کامل با KDE 1.4 گیگابایت، گنوم 1.8 گیگابایت و نسخه کوتاه شده کنسول 660 مگابایت است.

نوآوری های اصلی:

  • 12985 بسته اضافه شد، 14109 بسته حذف شد، 16768 بسته به روز شد. نسخه های به روز شده اجزای توزیع، از جمله gcc 10.3.0، glibc 2.32، mesa 21.0.1. هسته پایه لینوکس از نسخه 5.4 به 5.10 به روز شده است و هسته 5.12 به عنوان یک گزینه ارائه شده است.
  • دسکتاپ ها به KDE 5.21.3 (+ KDE Applications 20.12.3)، GNOME 3.40 و Cinnamon 4.8.1 به روز شده اند.
  • خدمات جدید با GNURadio 3.8، سرور احراز هویت Keycloak و پلت فرم بحث گفتمان اضافه شد.

هنگام استفاده از Nix، بسته ها در یک درخت دایرکتوری جداگانه /nix/store یا یک زیر شاخه در دایرکتوری کاربر نصب می شوند. به عنوان مثال، بسته به صورت /nix/store/f2b5...8a163-firefox-89.0.0/ نصب می شود، جایی که "f2b5..." شناسه بسته منحصر به فرد مورد استفاده برای نظارت بر وابستگی است. بسته ها به عنوان ظروف حاوی اجزای لازم برای عملکرد برنامه ها طراحی شده اند. رویکرد مشابهی در مدیریت بسته GNU Guix استفاده می‌شود که مبتنی بر توسعه‌های Nix است.

امکان تعیین وابستگی بین بسته ها وجود دارد و برای جستجوی وجود وابستگی های قبلاً نصب شده از هش شناسه اسکن در فهرست بسته های نصب شده استفاده می شود. امکان دانلود بسته های باینری آماده از مخزن وجود دارد (هنگام نصب به روز رسانی بسته های باینری، فقط تغییرات دلتا دانلود می شوند) یا ساختن از کد منبع با همه وابستگی ها. مجموعه بسته ها در یک مخزن ویژه Nixpkgs ارائه شده است.

منبع: opennet.ru

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