释放 软件包管理器和Linux GNU发行版的新版本 在Guix 1.3中添加了一些重要更改, 例如,对新体系结构的支持和发行版中系统软件包的更新,以及对软件包管理器中某些命令的改进和更改,以及对漏洞的解决方案。
对于那些不知道的人 GNU Guix软件包管理器应该知道,这是基于Nix项目的操作 除了典型的包裹管理功能外, 支持诸如执行事务更新,回滚更新,无需获得特权即可工作的功能 超级用户,对链接到单个用户的配置文件的支持,同时安装程序的多个版本的能力,垃圾收集器(标识和删除未使用的程序包版本)。
至于发行版,它仅包含免费组件,并带有GNU Linux-Libre内核。 剥离非免费的二进制固件项目。 用于安装的GCC 9.3是GNU Shepherd服务管理器,它是具有依赖项支持的SysV-init的替代产品,被用作初始化系统。
Guix 1.3有什么新功能?
在这个新版本中 突出显示,漏洞CVE-2021-27851已在guix-daemon中修复。,这允许本地用户提升系统上的特权。 该问题与以下事实有关:在命令执行期间»guix build
',因为构建目录对所有人仍然可写,并且用户可以创建指向根用户拥有的文件的硬链接,该文件位于目录之外。
另一方面,我们可以发现 最初实现了对POWER9架构的支持, 以及系统软件包的更新版本,其中提到该新版本中集成了大约3100,新添加的软件包大约是2009。
还 提到initrd具有bcachefs支持 默认情况下已启用,并且CUPS打印服务器还默认启用了»brlaser»服务,以支持Brother打印机,此外 添加了新的系统服务。
在包管理器方面,强调了提供了使用声明性实现模式的能力,其中使用了代替一系列命令的»guix install
“和”guix remove
«,命令«guix package --manifest=manifest.scm
»在所有要安装的应用程序的清单中都有定义。
其他变化 从这个新版本中脱颖而出:
- 添加了新命令“ guix import go”,以考虑到依赖关系以Go语言递归导入软件包。
- 命令”
guix import opam
»提供对Coq软件包的支持。 Guix导入板条箱以递归加载模式提供语义版本。 命令 ”guix import nix
«。 - 优化了预编译(替换)二进制软件包的安装,并加速了“ guix system init”命令。
- “ –discover”选项已添加到
guix-daemon
来检测本地网络上使用mDNS / DNS-SD协议提供收集的二进制数据包(代理)的服务器。 要从服务器发送公告,“ – advertise”选项已添加到»命令guix publish
«。 - 已经实现了使用Zstd算法进行数据包压缩的功能。
- 在“ -verbosity = 1”模式下,将停止下载URL的输出。
- 代替子命令»
disk-image
“ Y”vm-image
«,建议使用通用命令»guix system image
«。 - 在虚拟机的分发映像中添加了对SPICE协议的支持。
- 自动安装模式已添加到安装脚本中。
- 服务已添加
lvm-device-mapping
支持Linux逻辑卷管理器(LVM)。 - 添加了“ guix -t rock64-raw系统映像”模式,以生成Rock64板的布局映像。
下载Guix 1.3
最后,对于那些对测试包管理器或发行版感兴趣的人, 您可以查看详细信息 安装和/或找到要下载的图像, 在下面的链接中。