Alpine 3.11.0 版本发布说明 (草案)

来自 Alpine Linux

3.11.0 可能的版本发布说明列表

重要变更

Rust 现在几乎支持所有架构

rust >= 1.37.0-r0 现在已在除 s390x 之外的所有架构上启用

Vulkan 支持

KDE Plasma 和 GNOME 已加入社区仓库

KDE Plasma 和 GNOME 现在已加入社区仓库。

MinGW-w64 和 DXVK 支持

MinGW 套件已打包至 mingw-w64-gcc。以下 MinGW 软件包现已可用

/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_TILDEsecure_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'。