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

[:en]

صورت گرفت انتشار توزیع Nix OS 19.03مبتنی بر مدیر بسته نیکس و تعدادی از پیشرفت های خود را ارائه می دهد که راه اندازی و نگهداری سیستم را ساده می کند. به عنوان مثال، NixOS از یک فایل پیکربندی سیستم استفاده می‌کند (configuration.nix)، توانایی بازگرداندن سریع به‌روزرسانی‌ها، پشتیبانی از سوئیچینگ بین حالت‌های مختلف سیستم، پشتیبانی از نصب بسته‌های جداگانه توسط کاربران جداگانه (بسته در فهرست اصلی قرار می‌گیرد) را فراهم می‌کند. ، و امکان نصب همزمان چندین نسخه از یک برنامه را فراهم می کند. اندازه کامل تصویر نصب با KDE - 1 گیگابایت، نسخه کنسول کوتاه شده - 400 مگابایت.

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

  • محیط دسکتاپ Pantheon گنجانده شده است، در حال توسعه پروژه سیستم عامل ابتدایی (فعال شده از طریق 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

[: en]

صورت گرفت انتشار توزیع Nix OS 19.03مبتنی بر مدیر بسته نیکس و تعدادی از پیشرفت های خود را ارائه می دهد که راه اندازی و نگهداری سیستم را ساده می کند. به عنوان مثال، NixOS از یک فایل پیکربندی سیستم استفاده می‌کند (configuration.nix)، توانایی بازگرداندن سریع به‌روزرسانی‌ها، پشتیبانی از سوئیچینگ بین حالت‌های مختلف سیستم، پشتیبانی از نصب بسته‌های جداگانه توسط کاربران جداگانه (بسته در فهرست اصلی قرار می‌گیرد) را فراهم می‌کند. ، و امکان نصب همزمان چندین نسخه از یک برنامه را فراهم می کند. اندازه کامل تصویر نصب با KDE - 1 گیگابایت، نسخه کنسول کوتاه شده - 400 مگابایت.

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

  • محیط دسکتاپ Pantheon گنجانده شده است، در حال توسعه پروژه سیستم عامل ابتدایی (فعال شده از طریق 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

[]

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