Arch 的 Pacman 7.1 包管理器增强了签名验证
Arch Linux 的 Pacman 7.1 软件包管理器默认强制进行签名验证,从而提高软件包安全性和沙箱可靠性。
Arch Linux 的包管理器 Pacman 已更新至 7.1 版本,重点提升了安全性、沙箱机制和构建可复现性。
从此更新开始,Pacman 现在对系统调用的限制更加严格,利用 NO_NEW_PRIVS 标志防止权限提升,并通过 pacman.conf 和命令行中的新配置选项提供细粒度的沙盒控制。
还添加了几个兼容性修复,以确保在以非 root 用户运行或在 NFS 挂载的文件系统上运行时的平稳操作,同时恢复了对较旧 Landlock ABI 的支持。
错误处理和诊断方面有所改进,现在未知的软件包组在使用 -Sg 时会返回明确的错误,并且目录路径解析已得到改进。依赖循环的提示信息已降级为调试级别,以减少软件包操作中的不必要干扰。
关于密钥管理,(重新)导入密钥的过程——尤其是过期的密钥——变得更加可靠,解决了 Arch 用户在维护本地密钥环时常遇的一个主要问题。
除了包管理器本身之外,用于构建 Arch 软件包的工具 makepkg 也获得了多项工作流程和性能增强。用户现在可以定义 NPROC 配置选项来控制并行操作,同时文件剥离已实现并行化以加快执行速度。
Pacman 7.1 还改进了调试信息的生成,确保源程序包压缩包的可重现性,并引入了架构特定字段 (options_$arch) 以及拆分包功能。
一些长期存在的怪癖也得到了修复。Makepkg 现在会忽略系统范围的 Git 配置,尊重空的配置目录,并在 PKGBUILD 脚本中强制一致处理构建选项。它还防止 arch 数组中出现重复条目,并确保“tidy”脚本按预期顺序执行。
最后,对于仓库维护者,repo-add 增加了两个非常有用的新选项:--wait-for-lock 用于安全地管理并发仓库更新,以及 --remove,在元数据刷新时自动删除过期的包文件。
请参阅完整的更新日志,以获取关于 Pacman 7.1 带来的所有新功能和改进的详细信息。Arch 用户在未来几天运行著名的 pacman -Syu 命令时将会收到更新。
