Состоялся выпуск дистрибутива NixOS 19.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашнюю директорию), возможна одновременная установка нескольких версий одной программы. Размер полного установочного образа с KDE — 1 Гб, сокращённого консольного варианта — 400 Мб.
Основні нововведення:
- В состав включено десктоп-окружение Pantheon, разрабатываемое проектом Elementary OS (включение через services.xserver.desktopManager.pantheon.enable);
- Істотно перероблено модуль із системою оркестрування контейнерів Kubernetes, який поділено на окремі компоненти. Для збільшення безпеки за умовчанням включені TLS та RBAC;
- У systemd.services додані опції для запуску сервісів у chroot-оточенні;
- Додано інсталяційний образ для архітектури Aarch64 з підтримкою
UEFI; - Оновлено версії компонентів дистрибутива, у тому числі CPython 3.7 (3.6);
- Додано 22 нових сервісу, серед яких CockroachDB, bolt, lirc,
roundcube, weechat та knot.
При використанні пакетів Nix встановлюються в окреме дерево директорій /nix/store або піддиректорію в каталозі користувача. Наприклад, пакет встановлюється як /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, де «f3a4h9…» є унікальним ідентифікатором пакета, який використовується для контролю залежностей. Пакети оформляються у вигляді контейнерів, які містять необхідні для роботи додатків компоненти.
Між пакетами можливе визначення залежностей, при цьому пошуку наявності вже встановлених залежностей використовується сканування хеш-ідентифікаторів в директорії встановлених пакетів. Можливе як завантаження готових бінарних пакетів з репозиторію (при встановленні оновлень до бінарних пакетів завантажуються лише delta-зміни), так і збирання з вихідних текстів з усіма залежностями. Колекція пакетів представлена у спеціальному репозиторії Nixpkgs.
Джерело: opennet.ru