Lansarea distribuției NixOS 19.03 folosind managerul de pachete Nix

Состоялся выпуск дистрибутива NixOS 19.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашнюю директорию), возможна одновременная установка нескольких версий одной программы. Размер полного установочного образа с KDE — 1 Гб, сокращённого консольного варианта — 400 Мб.

Principalele inovații:

  • В состав включено десктоп-окружение Pantheon, разрабатываемое проектом Elementary OS (включение через services.xserver.desktopManager.pantheon.enable);
  • Modulul cu sistemul de orchestrare a containerelor Kubernetes a fost reproiectat semnificativ și împărțit în componente separate. Pentru a crește securitatea, TLS și RBAC sunt activate implicit;
  • Opțiuni adăugate la systemd.services pentru rularea serviciilor într-un mediu chroot;
  • S-a adăugat o imagine de instalare pentru arhitectura Aarch64 cu suport
    UEFI;

  • Versiuni actualizate ale componentelor de distribuție, inclusiv CPython 3.7 (a fost 3.6);
  • S-au adăugat 22 de servicii noi, inclusiv CockroachDB, bolt, lirc,
    roundcube, weechat și nod.

Când utilizați Nix, pachetele sunt instalate într-un arbore de directoare separat /nix/store sau într-un subdirector din directorul utilizatorului. De exemplu, pachetul este instalat ca /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, unde „f3a4h9...” este identificatorul unic de pachet utilizat pentru monitorizarea dependenței. Pachetele sunt concepute ca containere care conțin componentele necesare pentru funcționarea aplicațiilor.

Este posibil să se determine dependențe între pachete și să se caute prezența dependențelor deja instalate, se utilizează scanarea hash-urilor de identificare în directorul pachetelor instalate. Este posibil fie să descărcați pachete binare gata făcute din depozit (când instalați actualizări la pachetele binare, sunt descărcate doar modificările delta), fie să construiți din codul sursă cu toate dependențele. Colecția de pachete este prezentată într-un depozit special Nixpkgs.

Sursa: opennet.ru

Adauga un comentariu