Izšla je distribucija NixOS 19.03, ki temelji na upravitelju paketov Nix in ponuja vrsto lastnih rešitev, ki poenostavljajo nastavitev in vzdrževanje sistema. Na primer, v NixOS uporabljajo enotni sistemski konfiguracijski dokument (configuration.nix), omogoča hitro vračanje posodobitev, podpira preklapljanje med različnimi stanji sistema, omogoča namestitev posameznih paketov različnim uporabnikom (paket se namesti v domači imenik) ter hkrati omogoča namestitev več različic istega programa. Velikost celotne namestitvene slike z KDE znaša 1 GB, medtem ko krajša konzolna različica zavzema 400 MB.
Glavne novosti:
- Vključeno je namizno okolje Pantheon, ki ga razvija projekt Elementary OS (omogočeno preko services.xserver.desktopManager.pantheon.enable);
- Modul za orkestracijo kontejnerjev Kubernetes je bil občutno predelan in razdeljen na posamezne komponente. Za povečanje varnosti sta privzeto vključena TLS in RBAC;
- V systemd.services so dodane možnosti za zagon storitev v chroot okolju;
- Dodana je namestitvena slika za arhitekturo Aarch64 s podporo
UEFI; - Posodobljene so različice komponent distribucije, vključno z CPython 3.7 (prej 3.6);
- Dodano je 22 novih storitev, med njimi CockroachDB, bolt, lirc,
roundcube, weechat in knot.
Pri uporabi Nix se paketi namestijo v ločeno drevesno strukturo imenikov /nix/store ali podimenik v uporabniškem imeniku. Na primer, paket se namesti kot /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, kjer je 'f3a4h9...' edinstveni identifikator paketa, ki se uporablja za nadzor odvisnosti. Paketi so oblikovani v obliki kontejnerjev, ki vsebujejo potrebne komponente za delovanje aplikacij.
Med paketi je mogoče določiti odvisnosti, pri čemer se za iskanje že nameščenih odvisnosti uporablja skeniranje hash identifikatorjev v imeniku nameščenih paketov. Možna je tako nalaganje pripravljeni binarnih paketov iz repozitorija (pri namestitvi posodobitev se za binarne pakete prenesejo samo delta spremembe), kot tudi sestavljanje iz izvornih kod z vsemi odvisnostmi. Zbirka paketov je predstavljena v posebnem repozitoriju Nixpkgs.
Izvor: opennet.ru
