Wydano dystrybucję NixOS 19.03, opartą na menedżerze pakietów Nix, która oferuje szereg własnych rozwiązań ułatwiających konfigurację i utrzymanie systemu. Na przykład, w NixOS używany jest pojedynczy plik konfiguracji systemu (configuration.nix), zapewniona jest możliwość szybkiego przywracania aktualizacji, istnieje wsparcie dla przełączania między różnymi stanami systemu, wspierana jest instalacja indywidualnych pakietów przez poszczególnych użytkowników (pakiet instalowany jest w katalogu domowym), możliwa jest jednoczesna instalacja kilku wersji jednego programu. Rozmiar pełnego nośnika instalacyjnego z KDE wynosi 1 GB, a skróconej wersji konsolowej 400 MB.
Główne nowości:
- Zawiera środowisko graficzne Pantheon, opracowywane przez projekt Elementary OS (włączenie przez services.xserver.desktopManager.pantheon.enable);
- Znacząco przetworzono moduł z systemem orkiestracji kontenerów Kubernetes, który został podzielony na oddzielne komponenty. Aby zwiększyć bezpieczeństwo, domyślnie włączono TLS i RBAC;
- Do systemd.services dodano opcje uruchamiania usług w środowisku chroot;
- Dodano nośnik instalacyjny dla architektury Aarch64 z obsługą
UEFI; - Zaktualizowano wersje komponentów dystrybucji, w tym CPython 3.7 (wcześniej 3.6);
- Dodano 22 nowe usługi, w tym CockroachDB, bolt, lirc,
roundcube, weechat i knot.
Podczas korzystania z Nix, pakiety są instalowane w oddzielnej strukturze katalogów /nix/store lub podkatalogu w katalogu użytkownika. Na przykład, pakiet instalowany jest jako /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, gdzie „f3a4h9…” jest unikalnym identyfikatorem pakietu, używanym do zarządzania zależnościami. Pakiety są formułowane jako kontenery, zawierające niezbędne komponenty do działania aplikacji.
Możliwe jest definiowanie zależności między pakietami, przy czym w celu sprawdzenia obecności już zainstalowanych zależności używane jest skanowanie identyfikatorów haszy w katalogu zainstalowanych pakietów. Możliwa jest zarówno pobranie gotowych binarnych pakietów z repozytorium (przy instalacji aktualizacji do binarnych pakietów pobierane są tylko delta-zmiany), jak i kompilacja z kodu źródłowego z wszystkimi zależnościami. Kolekcja pakietów jest dostępna w specjalnym repozytorium Nixpkgs.
Źródło: opennet.ru
