Byla vydána distribuce NixOS 19.03, založená na správci balíčků Nix, která nabízí řadu vlastních řešení usnadňujících konfiguraci a údržbu systému. Například, v NixOS se používá jediný soubor systémové konfigurace (configuration.nix), je zde možnost rychlého návratu k předchozím verzím, podpora přepínání mezi různými stavy systému a možnost instalace individuálních balíčků jednotlivými uživateli (balíček se instaluje do domácího adresáře); je možná současná instalace několika verzí jednoho programu. Velikost kompletního instalačního obrazu s KDE je 1 GB, zkrácené konzolové verze 400 MB.
Hlavní novinky:
- Součástí je desktopové prostředí Pantheon, vyvíjené projektem Elementary OS (povoleno přes services.xserver.desktopManager.pantheon.enable);
- Podstatně přepracován modul se systémem orchestrace kontejnerů Kubernetes, který je rozdělen na jednotlivé komponenty. Pro zvýšení bezpečnosti jsou ve výchozím nastavení povoleny TLS a RBAC;
- Do systemd.services byly přidány možnosti pro spouštění služeb v chroot prostředí;
- Přidán instalační obraz pro architekturu Aarch64 s podporou
UEFI; - Byly aktualizovány verze komponent distribuce, včetně CPython 3.7 (byla 3.6);
- Přidáno 22 nových služeb, mezi nimiž jsou CockroachDB, bolt, lirc,
roundcube, weechat a knot.
Při použití Nix se balíčky instalují do samostatného stromu adresářů /nix/store nebo podadresáře v uživatelském adresáři. Například, balíček se instaluje jako /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, kde "f3a4h9..." je unikátní identifikátor balíčku používaný pro správu závislostí. Balíčky jsou deklarovány jako kontejnery, které obsahují komponenty potřebné pro fungování aplikací.
Mezi balíčky je možné definovat závislosti, přičemž pro vyhledání již nainstalovaných závislostí se používá skenování hash identifikátorů ve složce nainstalovaných balíčků. Možné je jak stahování hotových binárních balíčků z repozitáře (při instalaci aktualizací se stahují pouze delta změny), tak i sestavování z původních textů se všemi závislostmi. Sbírka balíčků je prezentována ve zvláštním repozitáři Nixpkgs.
Zdroj: opennet.ru
