Nix пакет менеджері арқылы NixOS 19.03 дистрибутивінің шығарылымы

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

Негізгі инновациялар:

  • В состав включено десктоп-окружение Pantheon, разрабатываемое проектом Elementary OS (включение через services.xserver.desktopManager.pantheon.enable);
  • Kubernetes контейнерлік оркестрі жүйесі бар модуль айтарлықтай қайта жасалды және бөлек құрамдастарға бөлінді. Қауіпсіздікті арттыру үшін TLS және RBAC әдепкі бойынша қосылады;
  • chroot ортасында қызметтерді іске қосу үшін systemd.services опцияларына қосылды;
  • Aarch64 архитектурасына қолдау көрсететін орнату кескіні қосылды
    UEFI;

  • Тарату құрамдастарының жаңартылған нұсқалары, соның ішінде CPython 3.7 (3.6 болды);
  • 22 жаңа қызмет қосылды, соның ішінде CockroachDB, bolt, lirc,
    roundcube, weechat және түйін.

Nix пайдаланған кезде бумалар бөлек каталогтар ағашында /nix/store немесе пайдаланушы каталогындағы ішкі каталогта орнатылады. Мысалы, бума /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ ретінде орнатылады, мұндағы "f3a4h9..." тәуелділікті бақылау үшін пайдаланылатын бірегей бума идентификаторы болып табылады. Пакеттер қолданбалардың жұмыс істеуі үшін қажетті құрамдастарды қамтитын контейнерлер ретінде жасалған.

Бумалар арасындағы тәуелділіктерді анықтауға болады және бұрыннан орнатылған тәуелділіктердің бар-жоғын іздеу үшін орнатылған бумалардың каталогында сканерлеу идентификатор хэштері қолданылады. Репозиторийден дайын екілік бумаларды жүктеп алуға болады (екілік бумаларға жаңартуларды орнатқанда, тек дельта өзгерістері жүктеледі) немесе барлық тәуелділіктермен бастапқы кодтан құрастыруға болады. Пакеттердің жинағы арнайы Nixpkgs репозиторийінде ұсынылған.

Ақпарат көзі: opennet.ru

пікір қалдыру