пуск на дистрибутива , основаваща се на пакетен мениджър и предоставяща редица собствени разработки, улесняващи конфигурирането и поддръжката на системата. Например, в NixOS се използва единен файл за системна конфигурация (configuration.nix), предоставя възможност за бързо възстановяване на актуализации, налична е поддръжка за превключване между различни състояния на системата, поддържа се инсталирането на индивидуални пакети от отделни потребители (пакетът се поставя в домашния каталог), възможна е едновременна инсталация на няколко версии на една и съща програма, осигурени са воспроизводими компилации. Размерът на пълния с KDE е 1.2 Гб, съкратената консолна версия – 540 Мб.
Основни :
- Обновени са версиите на компонентите на дистрибуцията, включително ядрото на Linux 5.4 (беше 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Работните настолни среди са обновени до KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 и Pantheon 5.1.3 (от Elementary OS). При активиране на Pantheon чрез настройка services.xserver.desktopManager.pantheon.enable, автоматично се включва и свързаният с него екран за вход в системата. - В графичния инсталатор след инсталацията е осигурен автоматичен старт на графичната сесия (по-рано се показваше конзолно покана с предложение да се стартира „systemctl start display-manager”, ако се нуждае от графичен интерфейс). За деактивиране на старта на екранния мениджър в загрузочното меню е добавен пункт „Disable display-manager”.
- За ZFS басейни е осигурен седмичен старт на операция TRIM за NVME и SSD устройства (настройка services.zfs.trim.enable). Ако ZFS присъства в настройката config.boot.initrd.supportedFilesystems или config.boot.supportedFilesystems, също така се извършва периодичен старт на операции по проверка (services.zfs.autoScrub.enable) и автоматично създаване на моментни снимки (services.zfs.autoSnapshot.enable).
- Кодът на nixos-option е пренаписан на C++ и е разширен с опцията „-r” за извеждане на всички настройки.
- Настройките services.xserver.desktopManager.default и services.xserver.windowManager.default са заменени с универсалната опция services.xserver.displayManager.defaultSession (например, services.xserver.displayManager.defaultSession = „xfce+icewm”).
- Добавено .
- Образите за SD карти по подразбиране са компресирани с помощта на bzip2.
Когато се използва Nix, пакетите се инсталират в отделно дърво от директории /nix/store или поддиректория в потребителската директория. Например, пакетът се инсталира като /nix/store/f2a4…8a143-firefox-75.0.0/, където 'f2a4…' е уникален идентификатор на пакета, използван за управление на зависимостите. Пакетите се оформят като контейнери, съдържащи необходимите компоненти за работа на приложенията.
Подобен подход се прилага и в пакетния мениджър GNU Guix, който е основан на разработките на Nix.
Между пакетите е възможно да се определят зависимости, като за търсене на наличието на вече инсталирани зависимости се използва сканирането на хеш идентификатори в директорията на инсталираните пакети. Може да се извърши както изтегляне на готови бинарни пакети от репозитория (при инсталиране на актуализации за бинарни пакети се изтеглят само delta- промени), така и компилация от изходни текстове с всички зависимости. Колекцията от пакети е представена в специален репозиторий. .
Източник: opennet.ru
