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

[:ru]

Odbyła się wydanie dystrybucyjne NixOS 19.03oparty na menedżerze pakietów Wodnik oraz zapewnia szereg własnych rozwiązań, które upraszczają 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 umożliwia jednoczesną instalację kilku wersji tego samego programu. Pełny rozmiar obraz instalacyjny z KDE - 1 GB, skrócona wersja konsolowa - 400 MB.

Głównym innowacje:

  • W zestawie środowisko graficzne Pantheon, w trakcie opracowywania Projekt podstawowego systemu operacyjnego (włączany poprzez Services.xserver.desktopManager.pantheon.enable);
  • Moduł z systemem orkiestracji kontenerów Kubernetes został znacząco przeprojektowany i podzielony na osobne komponenty. Aby zwiększyć bezpieczeństwo, domyślnie włączone są TLS i RBAC;
  • Dodano opcje do systemd.services umożliwiające uruchamianie usług w środowisku chroot;
  • Dodano obraz instalacyjny dla architektury Aarch64 z obsługą
    UEFI;

  • Zaktualizowane wersje komponentów dystrybucyjnych, w tym CPython 3.7 (było 3.6);
  • Dodano 22 nowe usługi, w tym CockroachDB, Bolt, Lirc,
    roundcube, weechat i węzeł.

Podczas korzystania z Nix 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/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, gdzie „f3a4h9…” 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.

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łoopennet.ru

[Pl]

Odbyła się wydanie dystrybucyjne NixOS 19.03oparty na menedżerze pakietów Wodnik oraz zapewnia szereg własnych rozwiązań, które upraszczają 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 umożliwia jednoczesną instalację kilku wersji tego samego programu. Pełny rozmiar obraz instalacyjny z KDE - 1 GB, skrócona wersja konsolowa - 400 MB.

Głównym innowacje:

  • W zestawie środowisko graficzne Pantheon, w trakcie opracowywania Projekt podstawowego systemu operacyjnego (włączany poprzez Services.xserver.desktopManager.pantheon.enable);
  • Moduł z systemem orkiestracji kontenerów Kubernetes został znacząco przeprojektowany i podzielony na osobne komponenty. Aby zwiększyć bezpieczeństwo, domyślnie włączone są TLS i RBAC;
  • Dodano opcje do systemd.services umożliwiające uruchamianie usług w środowisku chroot;
  • Dodano obraz instalacyjny dla architektury Aarch64 z obsługą
    UEFI;

  • Zaktualizowane wersje komponentów dystrybucyjnych, w tym CPython 3.7 (było 3.6);
  • Dodano 22 nowe usługi, w tym CockroachDB, Bolt, Lirc,
    roundcube, weechat i węzeł.

Podczas korzystania z Nix 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/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, gdzie „f3a4h9…” 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.

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