使用 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;
  • 向 systemd.services 添加了用于在 chroot 环境中运行服务的选项;
  • 添加了 Aarch64 架构的安装镜像并支持
    UEFI;

  • 更新了分发组件的版本,包括 CPython 3.7(原为 3.6);
  • 添加了 22 个新服务,包括 CockroachDB、bolt、lirc、
    圆立方体、weechat 和结。

使用 Nix 时,软件包安装在单独的目录树 /nix/store 或用户目录中的子目录中。例如,软件包安装为 /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/,其中“f3a4h9...”是用于依赖项监视的唯一软件包标识符。包被设计为包含应用程序运行所需组件的容器。

可以确定包之间的依赖关系,并搜索已安装的依赖关系是否存在,使用扫描已安装包的目录中的标识符哈希值。可以从存储库下载现成的二进制包(在安装二进制包更新时,仅下载增量更改),也可以从具有所有依赖项的源代码进行构建。软件包集合显示在一个特殊的存储库 Nixpkgs 中。

来源: opennet.ru

添加评论