Alpine Linux 3.23 发布:全新 APK 3.0 包管理器与关键技术栈更新

Alpine Linux 3.23 正式发布,带来了经过五年开发的全新 APK 3.0 包管理器,支持 zstd 压缩和新签名算法。该版本包含内核更新、软件包重组及对多种硬件架构的支持,专注于安全性与轻量化,是容器和嵌入式应用的理想选择。

发布 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 命令,用于从已安装的数据库和索引中获取软件包信息,它结合了 infolistsearch 命令的功能。
    • 提供了可选功能,可将所有可执行文件和库从根目录迁移到 /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

  • 软件包拆分nftrulesudev 规则集被拆分为子包($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

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计