انتشار توزیع 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

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