Wydanie dystrybucji NixOS 22.11 za pomocą menedżera pakietów Nix

Wydano dystrybucję NixOS 22.11 opartą na menedżerze pakietów Nix i zapewniającą szereg własnych ulepszeń, które upraszczają konfigurację i konserwację systemu. Przykładowo w NixOS cała konfiguracja systemu odbywa się poprzez pojedynczy plik konfiguracyjny systemu (configuration.nix), zapewniona jest możliwość szybkiego przywrócenia systemu do poprzedniej wersji konfiguracji, istnieje wsparcie dla przełączania pomiędzy różnymi stanami systemu, obsługiwana jest instalacja poszczególnych pakietów przez indywidualnych użytkowników, możliwe jest jednoczesne korzystanie z kilku wersji jednego programu, zapewnione są powtarzalne złożenia. Rozmiar pełnego obrazu instalacyjnego z KDE wynosi 1.7 GB, GNOME to 2.2 GB, a skrócona wersja konsolowa to 827 MB.

Podczas korzystania z Nix wynik budowania pakietów jest przechowywany w oddzielnym podkatalogu w /nix/store. Na przykład po zbudowaniu pakiet Firefoksa może zostać zapisany w katalogu /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, gdzie „1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4” jest skrótem wszystkich jego zależności i instrukcji kompilacji. Instalacja pakietu polega na złożeniu go lub pobraniu już zmontowanego (pod warunkiem, że został już zmontowany na Hydrze, usłudze budowania projektów NixOS), a także utworzeniu katalogu z symbolicznymi dowiązaniami do wszystkich pakietów w systemie lub profilu użytkownika, a następnie dodanie tego katalogu do listy PATH. Podobne podejście zastosowano w menedżerze pakietów GNU Guix, który opiera się na rozwiązaniach Nix. Zbiór pakietów prezentowany jest w specjalnym repozytorium Nixpkgs.

Główne innowacje:

  • Dodano 16678 pakietów, usunięto 2812 pakietów, zaktualizowano 14680 pakietów. Zaktualizowane wersje pakietów, w tym GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
  • Menedżer pakietów Nix został zaktualizowany do wersji 2.11.
  • Dodano 40 nowych usług, w tym Dragonflydb, expressvpn, narzędzie językowe, OpenRGB,
  • Systemd-oomd służy do obsługi sytuacji związanych z małą ilością pamięci.
  • Algorytm mieszania haseł został zmieniony na sha512crypt w implementacji libxcrypt. Obsługa algorytmów mieszających oznaczonych jako niezaufane przez libxcrypt zostanie wycofana w wersji 23.05.
  • Generowanie dokumentacji zostało przełączone na używanie znaczników przeceny.
  • Obsługa architektury aarch64-linux jest zawarta w głównych kanałach kompilacji nixos-22.11 i nixos-22.11-small. Oferowane są obrazy ISO dla Aarch64.
  • Jako zamiennik nscd (demona pamięci podręcznej usług nazw) zaproponowano nsncd, który będzie domyślnie włączony w NixOS 23.05.
  • Dodano opcję hardware.nvidia.open umożliwiającą korzystanie z otwartego sterownika jądra firmy NVIDIA.

Źródło: opennet.ru

Dodaj komentarz