Издаването на дистрибуцията NixOS 20.03, използваща пакетния мениджър Nix

Представено пуск на дистрибутива NixOS 20.03, основаваща се на пакетен мениджър Nix и предоставяща редица собствени разработки, улесняващи конфигурирането и поддръжката на системата. Например, в 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”).
  • Добавено 46 нови услуги.
  • Образите за SD карти по подразбиране са компресирани с помощта на bzip2.

Когато се използва Nix, пакетите се инсталират в отделно дърво от директории /nix/store или поддиректория в потребителската директория. Например, пакетът се инсталира като /nix/store/f2a4…8a143-firefox-75.0.0/, където 'f2a4…' е уникален идентификатор на пакета, използван за управление на зависимостите. Пакетите се оформят като контейнери, съдържащи необходимите компоненти за работа на приложенията.
Подобен подход се прилага и в пакетния мениджър GNU Guix, който е основан на разработките на Nix.

Между пакетите е възможно да се определят зависимости, като за търсене на наличието на вече инсталирани зависимости се използва сканирането на хеш идентификатори в директорията на инсталираните пакети. Може да се извърши както изтегляне на готови бинарни пакети от репозитория (при инсталиране на актуализации за бинарни пакети се изтеглят само delta- промени), така и компилация от изходни текстове с всички зависимости. Колекцията от пакети е представена в специален репозиторий. Nixpkgs.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster