Alpine 3.18.0 发行说明

来自 Alpine Linux

基础系统

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

llvm16 已添加。 发行说明

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

ruby 已从 3.1 更新到 3.2。 发行说明


Crystal 1.8

crystal 已从 1.6 更新到 1.8。 1.7 版本发行说明1.8 版本发行说明

Go 1.20

go 发行说明

PHP 8.2

添加了 8.2 软件包,其中包含最常用扩展的子集。版本 8.1 仍然是主要的提供程序优先级,但一些 Web 应用程序开始使用 8.2。

R 4.3

R 已从 4.2 更新到 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-extragnome-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

sway 已从 1.7 更新到 1.8。 发行说明

其他

dbus

dbus-activation 已从软件包 openrc-settingsdapk-polkit-rs 中删除。要使用它们的服务,请确保分别启动并启用 openrc-settingsdapk-polkit-server 服务。

nginx 1.24

nginx 已更新到新的稳定分支 1.24.x。 发行说明

移除 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 命令,因此使用上不应受到任何影响。