本周五(2023-05-19)早晨开始至本周日(2023-05-21)我们将进行 Git 的打包迁移。整个 Arch Linux 打包组将无法在这期间内更新任何软件仓库中的软件包。
关于迁移进展何时开始何时结束的通知将发布在 [arch-dev-public]
邮件列表。
这会对 Arch Linux 用户有何影响?
首先 [testing]
仓库会被分成 [core-testing]
和 [extra-testing]
,同样 [staging]
仓库会被分成 [core-staging]
和 [extra-staging]
。然后 [community]
仓库会合并入 [extra]
,因此前者在迁移后会变成空的。
所有受影响的仓库在迁移后的一段时间内会保持空仓库的状态。这意味着对普通用户而言,所有东西都应该像往常一样继续工作。
注意: 在迁移后,开启了 testing 仓库的用户需要在更新系统之前,在 pacman.conf
中改用 [core-testing]
和 [extra-testing]
仓库。
伴随的其它变更:
这会对 Arch Linux tier1 镜像站有何影响?
迁移期间 rsync 和 HTTP 访问会关闭。所有工作完成之后我们会向 arch-mirrors 发送邮件通知。
这会对 Arch Linux 打包者有何影响?
打包者不能更新和修改他们的软件包。内部用的 tier0 镜像也会在迁移期间停止访问。
从2月2日开始,以前的 base-devel
包组(package group)被替换成了同名的元包(metapackage)。
如果在此之前你装过 base-devel
包组(package group),请在系统中显式地再安装一次新的 base-devel
元包(metapackage):
pacman -Syu base-devel
php 包已经更新到最新版 8.2 。随着这次更新,我们同时引入了一系列 php-legacy 包。这些包将跟随 还在受支持的版本中最旧的 PHP 版本分支。这么做允许用户安装最新版本的同时,仍然可以使用依赖老版本的第三方应用程序。两个分支都将遵循我们的滚动更新模型保持更新。 php
和 php-legacy
可以被同时安装,因为后者在它的二进制和配置文件中使用 -legacy
后缀区分。
除此之外, php7 包已经被移除,因为它们已经超过了生命周期。还有不再提供 imap
扩展,因为它依赖早已被废弃多年的 c-client
库。
Python 2 已于 2020 年 1 月结束了生命。我们一直在积极地减少软件仓库中对 python2
依赖的项目数量,终于到了最后能从我们的发行版中移除掉它的时候了。如果你的系统中仍然安装着 python2
请考虑删除掉它和所有 python2 的包。
如果你还需要使用 python2 包当然可以还留着,但是请注意它不再会收到安全更新。如果你需要打补丁的版本,请考虑使用 AUR 或者 非官方的第三方仓库。
作为抛弃已经EOL的Python2工作的一部分,我们从 mailman2 迁移到了 mailman3 。
为了保持 DKIM 签名完整,我们已经关掉了改写 “From” 邮件头和主题(附加上列表名)的功能。这意味着想要回复邮件列表的时候,必须使用“回复邮件列表”功能,以及你可能需要更新你的过滤规则以匹配新的”From” 邮件头。
过去订阅过邮件列表的邮箱已经迁移到新的列表,不需要重新订阅。不过要管理你的订阅设置,必须重新注册新的 mailman3 账户。
grub
包最近的变化给 fwsetup
命令增加了新的命令参数,改变了生成出的引导配置中调用命令的方式。根据你的硬件和设置这可能导致系统不能引导,因为安装的引导器和配置文件之间不兼容。在 grub
包升级之后,我们建议重新运行以下命令,安装和再次生成配置:
grub-install ...
grub-mkconfig -o /boot/grub/grub.cfg
关于 grub-install
的具体用法请参考 wiki 页面:GRUB – ArchWiki
wxWidgets 3.2 在 GTK3 前端之外也提供了 Qt 前端,所以相关包的名称已从 wxgtk- 改名到 wxwidgets- 。不再提供 GTK2 前端。如果你安装过 wxgtk2 升级过程中可能遇到下述错误:
error: failed to prepare transaction (could not satisfy dependencies) :: removing wxgtk-common breaks dependency 'wxgtk-common' required by wxgtk2
这种情况下请删除 wxgtk2 并继续升级。
[archlinuxcn] 仓库现提供 debuginfod 服务(支持部分有调试符号的包),设置以下环境变量即可:
DEBUGINFOD_URLS="https://debuginfod.archlinux.org https://repo.archlinuxcn.org"
两天前, wireplumber
新的打包会提示替代 pipewire-media-session
包,因为后者作为 PipeWire 的会话管理器,它的上游已经停止更新不再会有新版本了。不幸的是这个步骤有些仓促。
我们的 pipewire 音频包(pipewire-alsa
, pipewire-jack
和 pipewire-pulse
)也提供了设置让 media-session 激活 PipeWire 的音频特性。如果没有按照这些包并且没有这些配置,PipeWire还是能用来处理屏幕录制而不干扰 ALSA 或 PulseAudio 。
WirePlumber 无视了这个机制,会总是试图让 PipeWire 接管音频设备,意味着 PulseAudio 和单用 ALSA 的用户的音频坏了。
已经撤销了包替换的修改,但是我们仍然在试图寻找一个更好的方案迁移到 WirePlumber 。如果你目前不使用 PipeWire 的音频功能,并且系统中已经安装了 wireplumber
,请重新安装 pipewire-media-session
包后重启,以恢复音频功能。
pacman -Syu pipewire-media-session
从 qemu 7.0.0 更新开始我们用元包(meta package)将它拆包成了更细分的打包。
qemu
包现在是被元包 qemu-base
, qemu-desktop
和 qemu-full
提供的虚包。
- 7.0.0之前的
qemu
包的功能现在被qemu-desktop
代替。
qemu-headless
包的功能现在被qemu-base
代替。
qemu-arch-extra
包和qemu-headless-arch-extra
包的功能现在被qemu-emulators-full
代替。
- 元包
qemu-full
包提供所有 QEMU 相关的包(除了qemu-guest-agent
)