Выпуск дыстрыбутыва NixOS 19.09, які выкарыстоўвае пакетны мэнэджар Nix

Прадстаўлены выпуск дыстрыбутыва Nix OS 19.09, заснаванага на пакетным мэнэджэры Nix і які прадстаўляе шэраг уласных распрацовак, якія спрашчаюць наладу і суправаджэнне сістэмы. Напрыклад, у NixOS выкарыстоўваецца адзіны файл сістэмнай канфігурацыі (configuration.nix), падаецца магчымасць хуткага адкату абнаўленняў, прысутнічае падтрымка пераключэння паміж рознымі станамі сістэмы, падтрымліваецца ўсталёўка індывідуальных пакетаў асобнымі карыстачамі (пакет ставіцца ў хатнюю дырэкторыю), магчымая адначасовая ўсталёўка некалькіх версій адной праграмы , забяспечана магчымасць прайграваных зборак. Памер поўнага усталявальнай выявы з KDE – 1.3 Гб, скарочанага кансольнага варыянту – 560 Мб.

Асноўныя навіны:

  • Забяспечаны запуск усталёўніка пад непрывілеяваным карыстачом
    nixos замест root (для атрымання правоў root выкарыстоўваецца sudo -i без пароля);

  • Працоўны стол Xfce абноўлены да галінкі 4.14;
  • Пакет з PHP абноўлены да галіны 7.3. Спынена падтрымка галінкі PHP 7.1;
  • У модулі кіравання працоўным сталом GNOME 3 прадстаўлена магчымасць уключэння/адключэнні сэрвісаў, прыкладанняў і дадатковых пакетаў, такіх як гульні. Усталёўванае асяроддзе GNOME 3 па магчымасці набліжана да арыгінальнай пастаўкі. Спынена ўстаноўка прыкладанняў accerciser, dconf-editor, evolution,
    gnome-documents,
    gnome-nettool,
    gnome-power-manager,
    gnome-todo,
    gnome-tweaks,
    gnome-usage,
    gucharmap,
    nautilus-sendto і vinagre. У базавую пастаўку ўключаны
    cheese, geary, gnome-color-manager і orca. Актываваны сэрвіс services.avahi.enable;

  • Абноўлены версіі кампанентаў дыстрыбутыва, у тым ліку
    systemd 242;

  • Дададзены сэрвіс dwm-status і модуль hardware.printers;
  • Спынена падтрымка Python 2.

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

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

Крыніца: opennet.ru

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