Выпуск дыстрыбутыва 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,
    roundcube, weechat і knot.

Пры выкарыстанні Nix пакеты ўсталёўваюцца ў асобнае дрэва дырэкторый /nix/store ці паддырэкторыю ў каталогу карыстача. Напрыклад, пакет усталёўваецца як /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, дзе «f3a4h9…» з'яўляецца ўнікальным ідэнтыфікатарам пакета, выкарыстоўваным для кантролю залежнасцяў. Пакеты афармляюцца ў выглядзе кантэйнераў, якія змяшчаюць неабходныя для працы прыкладанняў кампаненты.

Паміж пакетамі магчыма вызначэнне залежнасцяў, пры гэтым для пошуку наяўнасці ўжо ўсталяваных залежнасцяў выкарыстоўваецца сканаванне хэшаў-ідэнтыфікатараў у дырэкторыі ўсталяваных пакетаў. Магчымая як загрузка гатовых бінарных пакетаў з рэпазітара (пры ўсталёўцы абнаўленняў да бінарных пакетаў загружаюцца толькі delta-змены), так і зборка з зыходных тэкстаў са ўсімі залежнасцямі. Калекцыя пакетаў прадстаўлена ў спецыяльным рэпазітары Nixpkgs.

Крыніца: opennet.ru

Дадаць каментар