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

Przedstawiono wydanie dystrybucji NixOS 21.05, opartej na menedżerze pakietów Nix i zapewniającej szereg autorskich rozwiązań upraszczających konfigurację i konserwację systemu. Przykładowo NixOS wykorzystuje pojedynczy plik konfiguracyjny systemu (configuration.nix), zapewnia możliwość szybkiego cofania aktualizacji, obsługuje przełączanie pomiędzy różnymi stanami systemu, umożliwia instalację poszczególnych pakietów przez poszczególnych użytkowników (pakiet umieszczany jest w katalogu domowym ) i pozwala na jednoczesną instalację kilku wersji tego samego programu, zapewniona jest powtarzalność zestawów. Rozmiar pełnego obrazu instalacyjnego z KDE wynosi 1.4 GB, GNOME to 1.8 GB, a skrócona wersja konsolowa to 660 MB.

Główne innowacje:

  • Dodano 12985 pakietów, usunięto 14109 pakietów, zaktualizowano 16768 pakietów. Zaktualizowane wersje komponentów dystrybucyjnych, w tym gcc 10.3.0, glibc 2.32, mesa 21.0.1. Podstawowe jądro Linuksa zostało zaktualizowane z wersji 5.4 do 5.10, przy czym opcjonalnie dostępne jest jądro 5.12.
  • Komputery stacjonarne zostały zaktualizowane do wersji KDE 5.21.3 (+ Aplikacje KDE 20.12.3), GNOME 3.40 i Cinnamon 4.8.1.
  • Dodano nowe usługi z GNURadio 3.8, serwer uwierzytelniania Keycloak i platformę dyskusyjną Discourse.

Podczas korzystania z Nixa pakiety są instalowane w oddzielnym drzewie katalogów /nix/store lub w podkatalogu w katalogu użytkownika. Na przykład pakiet jest instalowany jako /nix/store/f2b5...8a163-firefox-89.0.0/, gdzie „f2b5…” jest unikalnym identyfikatorem pakietu używanym do monitorowania zależności. Pakiety projektowane są jako pojemniki zawierające komponenty niezbędne do działania aplikacji. Podobne podejście zastosowano w menedżerze pakietów GNU Guix, który opiera się na rozwiązaniach Nix.

Możliwe jest określenie zależności pomiędzy pakietami oraz wyszukiwanie obecności już zainstalowanych zależności, wykorzystywane jest skanowanie skrótów identyfikatorów w katalogu zainstalowanych pakietów. Możliwe jest albo pobranie gotowych pakietów binarnych z repozytorium (podczas instalowania aktualizacji pakietów binarnych pobierane są tylko zmiany delta), albo zbudowanie z kodu źródłowego ze wszystkimi zależnościami. Zbiór pakietów prezentowany jest w specjalnym repozytorium Nixpkgs.

Źródło: opennet.ru

Dodaj komentarz