Alpine 3.18.0 发行说明
基础系统
Linux 内核
linux-lts 从 5.15 更新到 6.1。 发行说明
内核模块现在已签名。
注意:akms (Alpine 内核模块支持) 尚不支持模块签名,该功能将在稍后实现。
musl 1.2.4
支持通过 TCP 进行 DNS 查询。 发行说明
DT_RELR
在 x86、x86_64 和 ppc64le 上,-Wl,-z,pack-relative-relocs 现在已添加到基础 LDFLAGS。这平均减少了 10% 的 elf (可执行文件/共享库) 大小。
但是,这些二进制文件现在无法移植到 musl 版本低于 1.2.4 的其他基于 musl 的系统,因为旧版本无法加载这些二进制文件。
OpenSSL 3.1
实验性无头安装程序
增加了对使用 tiny-cloud 进行无头安装的支持。这是通过带有标签 cidata 的卷完成的,类似于 cloud-init 的 NoCloud 提供程序。如果在启动期间找到此卷,则将自动配置并提供网络,将创建一个名为 alpine 的默认用户,并将添加元数据中提供的 ssh 密钥。这是实验性的,可能会在没有事先通知的情况下更改。
e2fsprogs 1.47.0
Alpine 3.18 附带的 e2fsprogs 软件包更改了 mke2fs 的行为,以便新创建的文件系统启用两个附加功能。
来自 发行说明
mke2fs 程序(通过 mke2fs.conf 文件)现在默认启用 metadata_csum_seed 和 orphan_file 功能。
但是,虽然旧版本的 e2fsck 知道 metadata_csum_seed 功能,但 orphan_file 功能是在添加到 e2fsprogs 1.47.0 和 同时启用的。因此,旧版本的 e2fsck 无法 fsck 由 mke2fs 1.47.0 创建的文件系统。
编译器和运行时
LLVM 16
Lua
luarocks,Lua 的软件包管理器,已从 2.x 更新到 3x。 发行说明
Python
python3 已从 3.10 更新到 3.11。 发行说明
拆分 python pycache .pyc 文件
大多数 python 模块将其 __pycache__ 拆分为 -pyc 子软件包,默认情况下会拉取该子软件包。要节省空间并且不拉取它(导致 python 解释器启动成本,因为它每次运行都会生成它),请运行 apk add !python3-pyc
Ruby 3.2
Crystal 1.8
crystal 已从 1.6 更新到 1.8。 1.7 版本发行说明, 1.8 版本发行说明
Go 1.20
PHP 8.2
添加了 8.2 软件包,其中包含最常用扩展的子集。版本 8.1 仍然是主要的提供程序优先级,但一些 Web 应用程序开始使用 8.2。
R 4.3
Rust 1.69
rust 已从 1.64 更新到 1.69。
桌面
gdk-pixbuf-loaders
添加了一些 gdk-pixbuf 加载器,并且所有加载器都已添加到 install_if 元软件包规则中。运行 apk add gdk-pixbuf-loaders 以为您已安装的相应图像库启用加载器。
GNOME 44
gnome 元软件包已重新制作,并且软件包 gnome-apps-extra 和 gnome-games-collection 已被删除,以避免在元软件包中出现个人喜好列表。建议在执行升级之前从 /etc/apk/world 中删除这些软件包。此外,新的子软件包 gnome-dev-tools 已按照上游的建议添加。
在相关新闻中,要使用 GNOME Software,必须启用 apk-polkit-server openrc 服务。更多信息请访问: Gnome#启用 GNOME Software。
Plasma 5.27
plasma 已从 5.26 更新到 5.27。这包括一些新的软件包,例如 plasma-welcome (一个欢迎应用程序,在首次启动时显示以配置一些初始设置)和 flatpak-kcm (系统设置的配置页面,用于控制 Flatpak 权限,很像 GNOME 的 Flatseal)。此 Plasma 版本是最后一个基于 Qt5 构建的版本,并且可能会在 Alpine 3.19 中继续使用。
Sway 1.8
其他
dbus
dbus-activation 已从软件包 openrc-settingsd 和 apk-polkit-rs 中删除。要使用它们的服务,请确保分别启动并启用 openrc-settingsd 和 apk-polkit-server 服务。
nginx 1.24
移除 pipewire-media-session
pipewire-media-session 已被移除,因为上游明确建议不要使用它,并且它已被 wireplumber 完全取代。如果您使用过它,请确保您的 /etc/apk/world 中没有 pipewire-media-session,并配置您可能有的任何脚本来启动 wireplumber。
QEMU 8
QEMU 已从 7.1 更新到 8.0。 发行说明
Docker 23
Alpine 3.18 附带的 docker 软件包依赖于 docker-cli-buildx,因为 Docker 23 现在将其用于构建。
此外,Docker 23 不再启用 overlay 存储驱动程序,因为它已被弃用很长时间并且即将被删除。如果您的部署仍配置为使用它,则 dockerd 将无法启动。要解决此问题,请执行以下操作之一...
- 迁移到
/etc/docker/daemon.json中的overlay2 - 在同一文件中将其硬编码为
overlay(而不是空白),但这最终会在未来的升级中中断
有关 Docker 23 的更多详细信息,请参阅 发行说明。
AWS CLI v2
aws-cli 软件包已从 v1 升级到 v2,这导致某些命令的行为发生变化。
请按照 本指南 在版本之间进行迁移。
ppp 2.5.0
pppd (ppp-daemon, ppp-pppoe, ..) 已更新到 2.5。在 2.4.9 中,rp-pppoe.so 插件已重命名为 pppoe.so
如果您有 plugin rp-pppoe.so ... 配置行,则应相应地更新它们。
7-zip
p7zip 已被删除,取而代之的是 7-zip 的 linux 端口。它们都提供 7z 命令,因此使用上不应受到任何影响。