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

Крыніцаopennet.ru

[: be]

Адбыўся выпуск дыстрыбутыва 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.

Крыніца: opennet.ru

[]

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