发布 Alpine Linux 3.23 及包管理器 apk 3.0
2025年12月04日 18:22
Alpine Linux 3.23 的发行版本现已可用,这是一个基于 Musl 系统库和 BusyBox 工具集构建的极简主义发行版。该发行版特别注重安全性要求,并已启用栈溢出保护 (SSP) 进行编译。它使用 OpenRC 作为初始化系统,并采用自有的 apk 包管理器进行软件包管理。Alpine 被用于构建官方的 Docker 容器镜像,并应用于 PostmarketOS 项目。
启动镜像(iso-images)支持 x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x, riscv64 和 loongarch64 架构,并提供了六种变体:标准版(344 MB)、网络安装版(361 MB)、扩展版(1 GB)、虚拟机版(67 MB)、minirootfs(4 MB)以及 Xen 管理程序版(1 GB)。
新版本亮点
-
apk 3.0 包管理器:经过五年开发,apk 3.0 正式发布。Alpine Linux 3.23 启用了新的 apk 工具,但目前仍继续使用第二版软件包和索引格式(计划在后续版本中过渡到第三版格式)。apk 3.0 的主要变化包括:
- 新的软件包格式,支持 zstd 压缩算法和基于新算法的数字签名,并允许使用软件包的原始签名来验证包管理器数据库中的数据。
- 在索引中支持新的哈希算法(SHA-256, SHA-512)。
- 移除了对 FTP、第一版软件包格式和 md5 哈希的支持。
- 添加了检查待安装软件包架构是否与系统架构匹配的功能。
- 为区分脚本和 apk 工具的输出,现在脚本输出会添加前缀 ‘*’。
- 在仓库配置文件格式中添加了对定义和使用变量的支持。
- 添加了将默认设置提取到独立配置文件的支持。
- 新增了命令:用于创建软件包的
apk mkpkg、创建索引的apk mkndx、管理数字签名的apk adbsign和转储数据结构的apk adbdump。 - 新增了
apk query命令,用于从已安装的数据库和索引中获取软件包信息,它结合了info、list和search命令的功能。 - 提供了可选功能,可将所有可执行文件和库从根目录迁移到
/usr下(/bin、/sbin和/lib*已与/usr内对应目录统一,并通过符号链接指向它们)。要在安装期间启用此合并,需在调用setup-disk工具前设置环境变量BOOTSTRAP_USR_MERGED。在已有系统上,可以使用merge-usr软件包进行合并。
-
内核变更:内核软件包 “linux-edge” 已被 “linux-stable” 取代,后者与 “linux-lts” 包使用相同的配置。“linux-stable” 包含所有稳定内核分支,而 “linux-lts” 仅包含标记为 LTS 的长期支持分支。
-
固件重组:适用于 iwlwifi 驱动支持的 Intel 无线适配器的固件,已从
linux-firmware-other包移至linux-firmware-intel包。 -
工具链更新:添加了指向最新 LLVM 版本的元包
LLVM。 -
软件包拆分:
nftrules和udev规则集被拆分为子包($pkgname-nftrules和$pkgname-udev),分别提供与特定软件包关联的防火墙规则和 udev 规则。类似地,systemd 服务也被拆分到$pkgname-systemd子包中(默认不计划从 OpenRC 切换到 systemd)。为安装所有 nftrules 规则,添加了元包nftables-rulesets。 -
Nginx 增强:Nginx 服务器已编译了
--with-compat选项,以确保与第三方动态加载模块的兼容性。新增了nginx-mod-dev包,包含 Nginx 代码以及构建模块所需的编译依赖项。 -
桌面环境:提供了新版本桌面环境的软件包:GNOME 49, KDE Plasma 6.5.3, LXQt 2.3.0, Sway 1.11。
-
软件包版本更新:大量核心及流行软件包已更新至新版本,例如:
- 系统与编译器:Linux 内核 6.18, GCC 15, LLVM 21, BusyBox 1.37.0, OpenZFS 2.4.0-rc4。
- 运行时与语言:Node.js 24.11, Rust 1.91, Crystal 1.18, .NET 10.0, Go 1.25, OpenJDK 25, Perl 5.42, PHP 8.5。
- 数据库与服务:Valkey 9.0, PostgreSQL 18, Kea 3.0。
- 应用与框架:Docker 29, Qt 6.10, ffmpeg 8, wlroots 0.19。
来源链接: https://alpinelinux.org/posts/… 关键词: alpine, linux, apk