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

Состоялся выпуск дистрибутива NixOS 19.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашнюю директорию), возможна одновременная установка нескольких версий одной программы. Размер полного установочного образа с KDE — 1 Гб, сокращённого консольного варианта — 400 Мб.

Główne innowacje:

  • В состав включено десктоп-окружение Pantheon, разрабатываемое проектом Elementary OS (включение через 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