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

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

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

  • Працоўны стол KDE Plasma па змаўчанні пераведзены на выкарыстанне пратаколу Wayland. Абноўлены працоўныя сталы GNOME 41 і Pantheon 6 ((з Elementary OS 6).
  • Замест iptables задзейнічаны набор iptables-nft, які прадстаўляе ўтыліты з тым жа сінтаксісам каманднага радка, але якія транслююць атрыманыя правілы ў байткод nf_tables.
  • Абноўлены версіі Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Значна палепшана падтрымка сістэмы кіравання кантэйнерамі LXD. Рэалізавана магчымасць зборкі выяў для LXD з файлаў канфігурацыі пры дапамозе nixpkgs. Забяспечана зборка выяў nixOS з поўнай падтрымкай nixos-rebuild, якія можна выкарыстоўваць адасоблена.
  • Дададзена больш за 40 новых сэрвісаў, уключаючы Git, btrbk (рэзервовае капіраванне btrfs), clipcat (менеджэр буфера абмену), dex (правайдэр OAuth 2.0), Jibri (сэрвіс для запісу канферэнцый Jitsi Meet), Kea (DHCP-сервер), owncast (стрымг відэа), PeerTube, ucarp (рэалізацыя пратаколу CARP), opensnitch (дынамічны міжсеткавы экран), Hockeypuck (сервер ключоў OpenPGP), MeshCentral (аналаг TeamViewer), influxdb2 (СКБД для захоўвання метрык), fluidd (web-інтэрфейс для кіравання 3D-друкаркамі ), postfixadmin (web-інтэрфейс для кіравання паштовым серверам на базе Postfix), seafile (платформа хмарнага захоўвання дадзеных).

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

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

Крыніца: opennet.ru

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