Выпуск дыстрыбутыва NixOS 19.03, які выкарыстоўвае пакетны мэнэджар Nix
[:ru]
Адбыўся выпуск дыстрыбутыва Nix OS 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.
Адбыўся выпуск дыстрыбутыва Nix OS 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.