使用 Nix 包管理器发布 NixOS 21.05 发行版

发布的 NixOS 21.05 发行版基于 Nix 包管理器,并提供了许多简化系统设置和维护的专有开发。例如,NixOS使用单个系统配置文件(configuration.nix),提供快速回滚更新的能力,支持不同系统状态之间的切换,支持单个用户安装单个包(包放置在主目录下) ),并允许同时安装同一程序的多个版本,确保可重现的程序集。 KDE 的完整安装映像的大小为 1.4 GB,GNOME 为 1.8 GB,缩短的控制台版本为 660 MB。

主要创新:

  • 添加了 12985 个软件包,删除了 14109 个软件包,更新了 16768 个软件包。更新了分发组件的版本,包括 gcc 10.3.0、glibc 2.32、mesa 21.0.1。基本 Linux 内核已从版本 5.4 更新到 5.10,并提供内核 5.12 作为选项。
  • 桌面已更新至 KDE 5.21.3(+ KDE 应用程序 20.12.3)、GNOME 3.40 和 Cinnamon 4.8.1。
  • 添加了 GNURadio 3.8、Keycloak 身份验证服务器和 Discourse 讨论平台的新服务。

使用 Nix 时,软件包安装在单独的目录树 /nix/store 或用户目录中的子目录中。例如,软件包安装为 /nix/store/f2b5...8a163-firefox-89.0.0/,其中“f2b5...”是用于依赖性监视的唯一软件包标识符。包被设计为包含应用程序运行所需组件的容器。基于 Nix 开发的 GNU Guix 包管理器也使用了类似的方法。

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

来源: opennet.ru

添加评论