Alpine 3.11.0 版本发布说明 (草案)
3.11.0 可能的版本发布说明列表
重要变更
Rust 现在几乎支持所有架构
rust >= 1.37.0-r0 现在已在除 s390x 之外的所有架构上启用
Vulkan 支持
- vulkan-loader, vulkan-headers 和 {{pkg|vulkan-tools 现在已加入仓库。
- spirv-headers, spirv-tools, glslang 和 shaderc 现在已加入仓库。
- mpv >= 0.29.1-r5 现在支持 Vulkan
- wine >= 4.0.1-r1 已使用 Vulkan 和 vkd3d 支持重新编译
- gst-plugins-bad >= 1.16.0-r2 现在支持 Vulkan
KDE Plasma 和 GNOME 已加入社区仓库
KDE Plasma 和 GNOME 现在已加入社区仓库。
MinGW-w64 和 DXVK 支持
MinGW 套件已打包至 mingw-w64-gcc。以下 MinGW 软件包现已可用
- mingw-w64-binutils
- mingw-w64-winpthreads
- mingw-w64-gcc
- mingw-w64-gcc-base
- mingw-w64-headers-bootstrap
- mingw-w64-crt
- mingw-w64-headers
/var/mail 现在是默认 MAIL 位置
软件包现在全部使用 /var/mail 而不是 /var/spool/mail,符合 FHS
注意:从 3.10 升级到 3.11 可能需要手动干预,如果系统无法自动执行,则需要手动将 /var/spool/mail 移动到 /var/mail。
- alpine-baselayout >= 3.2.0-r0 现在创建 /var/mail 并将 /var/spool/mail 符号链接到它
- tcsh >= 6.21.00-r0 现在将 MAILDIR 设置为 /var/mail/$USER(如果存在)
- mutt >= 1.12.1-r1 现在配置为使用 /var/mail 而不是 /var/spool/mail
- heirloom-mailx >= 12.4-r7 现在使用 /var/mail
- opensmtpd >= 6.0.3p1-r4 现在使用 /var/mail
- s-nail >= 14.9.13-r2 现在使用 /var/mail
ulogd 现在拆分了一些输出插件
从 ulogd-2.0.7-r3 开始,依赖于外部库(如 'json'、'sqlite3'、'mysql' 和 'pgsql')的插件现在已拆分为其自己的子软件包,名为 'ulogd-$plugin'。
这样做是为了减小软件包及其依赖项的大小,例如,仅使用 'syslog' 和 'gprint' 插件的人员无需引入更重的 'json' 和 'mysql' 插件及其对 'libjansson' 等外部库的依赖项。
musl >= 1.1.24-r0 支持 GLOB_TILDE 和 secure_getenv
musl 现在支持 GLOB_TILDE 和 secure_getenv,所有禁用它的软件包都已重新构建。
受 GLOB_TILDE 影响的软件包
- i3wm >= 4.17.1-r1
- i3wm-gaps >= 4.17.1-r1
- i3status >= 2.13-1
- taskd >= 1.1.0-r6
- policycoreutils >= 2.8-r1
- ipsec-tools >= 0.8.2-r9
受 secure_getenv 影响的软件包
- libuser >= 0.62-r3
- networkmanager >= 1.20.4-r1
- elogind >= 241.3-r3
- chromium >= 77.0.3865.120-r1
- gnutls >= 3.6.10-r0
xz 现在编译为 busybox 的小程序
xz(二进制文件)现在编译为 busybox 软件包的小程序,并将作为符号链接安装在 /usr/bin/xz 中,以下软件包放弃了对功能齐全但更大的 xz(软件包)的依赖,转而使用 busybox 等效项
- gettext >= 0.20.1-r2
- distrobuilder >= 0_git20181004-r2
- kexec-tools >= 2.0.20-r1
- lxc >= 3.2.1-r2
- lxd >= 3.18-r1
- dpkg >= 1.19.7-r1
- texlive >= 20190410-r6
注意:如果需要,您可以安装 xz 软件包以获取功能齐全的 xz。它将取代 /usr/bin/xz 中 busybox 的 xz 位置
abuild 的更改
以下更改已在 abuild 中进行
修复 -dev 子包获取静态库的条件检查
在此修复之前,即使在子软件包中定义了 -static,abuild 也会将静态库包含在 -dev 子软件包中,从而导致后者失败。
现在 检查 已正确完成。
default_static 现在依赖于 depends_static
default_static 过去会完全取消任何依赖项,但现在它 依赖于 depends_static 变量中列出的所有软件包。
newapkbuild -y 现在依赖 py3-setuptools 而不是 python3-dev
当使用 newapkbuild 创建 py3- 软件包时,默认定义现在 仅包含 py3-setuptools 而不是 python3-dev,因为前者几乎在所有情况下都使用,而 python3-dev 仅在链接到 python3 库时使用。
更好地检查 SPDX 兼容性
Abuild 现在 更准确地检查 /usr/share/spdx/license.lst,在新的检查之前,它不会匹配整行,并且像 'GPL-3.0' 这样的错误定义会匹配,而该情况下唯一有效的定义是 'GPL-3.0-or-later' 和 'GPL-3.0-only'。