关于新内核包和 mkinitcpio 挂钩的变动
我们的官方内核: linux, linux-lts, linux-zen 和 linux-hardened ,将不再直接把内核安装到 /boot 中去了。
安装和删除的步骤现在由 mkinitcpio 的挂钩(hook)和脚本(noscript)接管,因此无需手动干预升级过程。
此次变更的目的是想让内核包更独立(self-contained),并且让启动过程更灵活,同时保持向后兼容性。
目前只有 mkinitcpio 有挂钩负责处理安装删除内核,我们还没有为 dracut 提供类似的支持,不过今后 dracut 将会有类似的挂钩。
https://www.archlinuxcn.org/new-kernel-packages-and-mkinitcpio-hooks/
我们的官方内核: linux, linux-lts, linux-zen 和 linux-hardened ,将不再直接把内核安装到 /boot 中去了。
安装和删除的步骤现在由 mkinitcpio 的挂钩(hook)和脚本(noscript)接管,因此无需手动干预升级过程。
此次变更的目的是想让内核包更独立(self-contained),并且让启动过程更灵活,同时保持向后兼容性。
目前只有 mkinitcpio 有挂钩负责处理安装删除内核,我们还没有为 dracut 提供类似的支持,不过今后 dracut 将会有类似的挂钩。
https://www.archlinuxcn.org/new-kernel-packages-and-mkinitcpio-hooks/
Python 3.8 于14日晚上已经进入 extra 仓库,伴随着大量 Python 包的更新。[archlinuxcn] 仓库的大多数依赖 Python 的包应该会在15日早上或者中午完成更新,但是不能排除因为打包出错而延迟的情况。
由于 Arch Linux 官方仓库和 [archlinuxcn] 仓库是分开的,镜像站上有可能其中之一有延迟而另一个没有,造成更新之后部分依赖 Python 的软件包无法使用。
cn 源的用户们需要注意以上不一致的情况可能导致的问题,若有疑虑请考虑这两天不要更新,等待软件包重建完成和镜像完全同步。另外记得重新打包从 AUR 等地方手动打包安装的相关软件包。
由于 Arch Linux 官方仓库和 [archlinuxcn] 仓库是分开的,镜像站上有可能其中之一有延迟而另一个没有,造成更新之后部分依赖 Python 的软件包无法使用。
cn 源的用户们需要注意以上不一致的情况可能导致的问题,若有疑虑请考虑这两天不要更新,等待软件包重建完成和镜像完全同步。另外记得重新打包从 AUR 等地方手动打包安装的相关软件包。
primus_vk>=1.3-1 更新需要手动干预
primus_vk 包在版本 1.3-1 之前缺少了一些动态库链接。这个错误已经在 1.3-1 中修正了,所以升级时需要手动覆盖掉没有被跟踪到的动态库链接。如果你遇到如下报错:
https://www.archlinuxcn.org/primus-vk13-1-update-requires-manual-intervention/
primus_vk 包在版本 1.3-1 之前缺少了一些动态库链接。这个错误已经在 1.3-1 中修正了,所以升级时需要手动覆盖掉没有被跟踪到的动态库链接。如果你遇到如下报错:
primus_vk: /usr/lib/libnv_vulkan_wrapper.so.1 exists in filesystem那么请使用如下命令:
primus_vk: /usr/lib/libprimus_vk.so.1 exists in filesystem
pacman -Syu --overwrite=/usr/lib/libnv_vulkan_wrapper.so.1,/usr/lib/libprimus_vk.so.1进行更新。
https://www.archlinuxcn.org/primus-vk13-1-update-requires-manual-intervention/
Xorg 清理需要手动干预
我们正在清理 Xorg,此次更新如果你遇到如下错误信息那么需要手动干预:
https://www.archlinuxcn.org/xorg-cleanup-requires-manual-intervention/
我们正在清理 Xorg,此次更新如果你遇到如下错误信息那么需要手动干预:
:: installing xorgproto (2019.2-2) breaks dependency 'inputproto' required by lib32-libxi更新时,请使用命令:
:: installing xorgproto (2019.2-2) breaks dependency 'dmxproto' required by libdmx
:: installing xorgproto (2019.2-2) breaks dependency 'xf86dgaproto' required by libxxf86dga
:: installing xorgproto (2019.2-2) breaks dependency 'xf86miscproto' required by libxxf86misc
pacman -Rdd libdmx libxxf86dga libxxf86misc && pacman -Syu 来完成更新。https://www.archlinuxcn.org/xorg-cleanup-requires-manual-intervention/
bugs.archlinux.org
FS#64892 : [Xorg] remove dead Xorg packages
Flyspray, a Bug Tracking System written in PHP.
现在开始使用 zstd 替代 xz 进行软件包压缩
邮件列表上已经宣布了,从2019年12月27日开始,我们的软件包压缩格式已经从 xz (.pkg.tar.xz) 改为了 zstd (.pkg.tar.zst)。
zstd 相较于 xz 用压缩比换来高性能。用我们的压缩参数调用 zstd 重新压缩软件包导致了总体包大小增加 ~0.8% ,相对的这些包的解压时间总体有 ~1300% 的提速。
我们的软件源中已经有超过 545 个 zstd 压缩的软件包了,随着我们发布更新包,更多的会不断加入。目前为止我们还未发现任何用户可见的问题,所以感觉一切顺利。
如果你是一名打包者,如果你在使用最新的 devtools (>= 20191227) 那么你将自动开始打包新的 .pkg.tar.zst 包。
如果你是一名最终用户,没有手动操作需要做,只要你已经阅读并遵从了去年新闻中的建议。
如果你从 2018 年到现在还没有升级过 libarchive ,还有希望拯救你的系统!在 Eli Schwartz 的个人源中提供了打包好的 pacman-static 二进制包,用他的受信用户(Trusted User)密钥签名,可以用这个完成系统升级。
译注:除Eli Schwartz 的个人源之外,[archlinuxcn]社区源也提供了 pacman-static 的二进制包,由 lilac 签名,欢迎使用。
https://www.archlinuxcn.org/now-using-zstandard-instead-of-xz-for-package-compression/
邮件列表上已经宣布了,从2019年12月27日开始,我们的软件包压缩格式已经从 xz (.pkg.tar.xz) 改为了 zstd (.pkg.tar.zst)。
zstd 相较于 xz 用压缩比换来高性能。用我们的压缩参数调用 zstd 重新压缩软件包导致了总体包大小增加 ~0.8% ,相对的这些包的解压时间总体有 ~1300% 的提速。
我们的软件源中已经有超过 545 个 zstd 压缩的软件包了,随着我们发布更新包,更多的会不断加入。目前为止我们还未发现任何用户可见的问题,所以感觉一切顺利。
如果你是一名打包者,如果你在使用最新的 devtools (>= 20191227) 那么你将自动开始打包新的 .pkg.tar.zst 包。
如果你是一名最终用户,没有手动操作需要做,只要你已经阅读并遵从了去年新闻中的建议。
如果你从 2018 年到现在还没有升级过 libarchive ,还有希望拯救你的系统!在 Eli Schwartz 的个人源中提供了打包好的 pacman-static 二进制包,用他的受信用户(Trusted User)密钥签名,可以用这个完成系统升级。
译注:除Eli Schwartz 的个人源之外,[archlinuxcn]社区源也提供了 pacman-static 的二进制包,由 lilac 签名,欢迎使用。
https://www.archlinuxcn.org/now-using-zstandard-instead-of-xz-for-package-compression/
Telegram
Arch Linux Chinese Messages
要求更新到比较新的 libarchive
压缩算法 zstd 带来了更快的压缩解压时间,同时保持接近 xz 的压缩率。通过它我们能让 pacman 能更快地安装包,并且不会带来什么坏处。
即将到来的 pacman 5.2 更新将允许打包工具使用 zstd 压缩软件包。要安装这些包需要有 zstd 支持的 libarchive ,相关更新已经在 2018 年 9 月左右进入软件仓库。为了允许我们开始发布 zstd 压缩的软件包,我们要求所有用户更新到至少 libarchive 3.3.3-1 或以后的…
压缩算法 zstd 带来了更快的压缩解压时间,同时保持接近 xz 的压缩率。通过它我们能让 pacman 能更快地安装包,并且不会带来什么坏处。
即将到来的 pacman 5.2 更新将允许打包工具使用 zstd 压缩软件包。要安装这些包需要有 zstd 支持的 libarchive ,相关更新已经在 2018 年 9 月左右进入软件仓库。为了允许我们开始发布 zstd 压缩的软件包,我们要求所有用户更新到至少 libarchive 3.3.3-1 或以后的…
👍3❤1🔥1
rsync 兼容性
我们的
所以我们决定去掉内嵌的依赖库,发布一个使用系统
https://www.archlinuxcn.org/rsync-compatibility/
我们的
rsync 包一直以来通过内嵌 zlib 的方式提供和老式 --compress 参数的兼容,维持对 3.1.0 以前版本的兼容性。版本 3.1.1 是2014年6月22日发布的,现在主流发行版应该都已经提供了。所以我们决定去掉内嵌的依赖库,发布一个使用系统
zlib 库的新版本。这也能修复迄今为止的和未来的安全问题。如果你运行 rsync 3.1.3-3 遇到报错,请去指责那些还在使用老版本的系统。https://www.archlinuxcn.org/rsync-compatibility/
openssh 8.2p1 更新可能导致更新了包之后无法连上已经开着的 sshd ,更新后立刻重启 sshd 可避免之后连不上的问题。 core/openssh 8.2p1-3 打包在 post_upgrade 中会强制重启一次 sshd ,升级时请注意。
相关bug: https://bugs.archlinux.org/task/65517
相关打包变更: https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/openssh&id=e8cca9cc928c87ac028aa81bead31a25fea1c2af
相关bug: https://bugs.archlinux.org/task/65517
相关打包变更: https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/openssh&id=e8cca9cc928c87ac028aa81bead31a25fea1c2af
bugs.archlinux.org
FS#65517 : [openssh] upgrade to 8.2p1-1 breaks logins
Flyspray, a Bug Tracking System written in PHP.
更新到 openssh-8.2p1 后需要重启 sshd
更新到 openssh-8.2p1 之后,已经开启的 SSH 服务会无法接受新的连接(,详见 FS#65517 )。在远程服务器上更新包时,请确保在 pacman -Syu 升级之后立刻用命令 systemctl restart sshd 重启后台服务。如果更新到了 openssh-8.2p1-3 或以后的版本,将会在升级包时自动重启服务。
https://www.archlinuxcn.org/sshd-needs-restarting-after-upgrading-to-openssh-82p1/
更新到 openssh-8.2p1 之后,已经开启的 SSH 服务会无法接受新的连接(,详见 FS#65517 )。在远程服务器上更新包时,请确保在 pacman -Syu 升级之后立刻用命令 systemctl restart sshd 重启后台服务。如果更新到了 openssh-8.2p1-3 或以后的版本,将会在升级包时自动重启服务。
https://www.archlinuxcn.org/sshd-needs-restarting-after-upgrading-to-openssh-82p1/
bugs.archlinux.org
FS#65517 : [openssh] upgrade to 8.2p1-1 breaks logins
Flyspray, a Bug Tracking System written in PHP.
Arch Linux 项目负责人的未来
Aaron Griffin 于 2020-02-24 发布:
大家好,
以前当我在 Arch 更活跃的时候大概还有很多人认识我,但是现在大概大部分人只在网站上看到过我的名字。我已经参与 Arch 很长一段时间了,在 2007 年的时候从 Judd 接过这个项目的负责人位置。但是就像很多事情一样,我的参与随着时间已经下滑到底端。现在是改变的时候了。
Arch Linux 需要有更多参与的领导来做出困难抉择并带领整个计划走向未来方向。而我不再适合做这件事。
经过团队共同努力,Arch Linux 团队决定了未来推选负责人的一套新流程。从今开始,团队将通过选举方式推选出任期两年的负责人。新流程的细节可以参考这里。
在第一次正式选举中,Levente Polyak (anthraxx), Gaetan Bisson (vesath), Giancarlo Razzolini (grazzolini),和 Sven-Hendrik Haase (svenstaro) 作为候选人,通过 58 名记名投票,选举出了新的当选者:
Levente Polyak (anthraxx) 将成为团队的新带领者。恭喜!
感谢大家多年来的支持,
Aaron Griffin (phrakture)
https://www.archlinuxcn.org/the-future-of-the-arch-linux-project-leader/
Aaron Griffin 于 2020-02-24 发布:
大家好,
以前当我在 Arch 更活跃的时候大概还有很多人认识我,但是现在大概大部分人只在网站上看到过我的名字。我已经参与 Arch 很长一段时间了,在 2007 年的时候从 Judd 接过这个项目的负责人位置。但是就像很多事情一样,我的参与随着时间已经下滑到底端。现在是改变的时候了。
Arch Linux 需要有更多参与的领导来做出困难抉择并带领整个计划走向未来方向。而我不再适合做这件事。
经过团队共同努力,Arch Linux 团队决定了未来推选负责人的一套新流程。从今开始,团队将通过选举方式推选出任期两年的负责人。新流程的细节可以参考这里。
在第一次正式选举中,Levente Polyak (anthraxx), Gaetan Bisson (vesath), Giancarlo Razzolini (grazzolini),和 Sven-Hendrik Haase (svenstaro) 作为候选人,通过 58 名记名投票,选举出了新的当选者:
Levente Polyak (anthraxx) 将成为团队的新带领者。恭喜!
感谢大家多年来的支持,
Aaron Griffin (phrakture)
https://www.archlinuxcn.org/the-future-of-the-arch-linux-project-leader/
firewalld>=0.8.1-2 更新需要手动干预
firewalld 包在 0.8.1-2 之前的版本打包时遗漏了编译 python 模块。这已在 0.8.1-2 中修复,所以更新时需要覆盖掉没有被跟踪到的 pyc 文件。如果你升级时遇到如下报错:
那么请使用如下命令升级:
译注:
如果升级 firewalld 前删除了 firewalld 包,下次安装 firewalld 包仍然会有文件冲突,此时请使用:
安装 firewalld 包。
https://www.archlinuxcn.org/firewalld081-2-update-requires-manual-intervention/
firewalld 包在 0.8.1-2 之前的版本打包时遗漏了编译 python 模块。这已在 0.8.1-2 中修复,所以更新时需要覆盖掉没有被跟踪到的 pyc 文件。如果你升级时遇到如下报错:
firewalld: /usr/lib/python3.8/site-packages/firewall/__pycache__/__init__.cpython-38.pyc exists in filesystem
firewalld: /usr/lib/python3.8/site-packages/firewall/__pycache__/client.cpython-38.pyc exists in filesystem
firewalld: /usr/lib/python3.8/site-packages/firewall/__pycache__/dbus_utils.cpython-38.pyc exists in filesystem
...更多报错...
那么请使用如下命令升级:
pacman -Suy --overwrite /usr/lib/python3.8/site-packages/firewall/\*
译注:
如果升级 firewalld 前删除了 firewalld 包,下次安装 firewalld 包仍然会有文件冲突,此时请使用:
pacman -Suy --overwrite /usr/lib/python3.8/site-packages/firewall/\* firewalld
安装 firewalld 包。
https://www.archlinuxcn.org/firewalld081-2-update-requires-manual-intervention/
[archlinuxcn] 仓库镜像状况:
上海科技大学 GeekPie:已延迟25天(此镜像大部分仓库都在延迟)
浙江大学 zju:已延迟20天(此镜像的 Arch Linux 官方仓库同样延迟)
腾讯云:已延迟四天
莞工 GNU/Linux 协会 dgut:已延迟两天
上海科技大学 GeekPie:已延迟25天(此镜像大部分仓库都在延迟)
浙江大学 zju:已延迟20天(此镜像的 Arch Linux 官方仓库同样延迟)
腾讯云:已延迟四天
莞工 GNU/Linux 协会 dgut:已延迟两天
hplip 3.20.3-2 更新需要手动干预
hplip 包在 3.20.3-2 之前的版本缺失了一些预编译的 python 模块。这个问题已经在 3.20.3-2 版本中修复,所以更新时需要覆盖掉那些没有被跟踪到的 pyc 文件。如果你遇到如下报错
https://www.archlinuxcn.org/hplip-3203-2-update-requires-manual-intervention/
hplip 包在 3.20.3-2 之前的版本缺失了一些预编译的 python 模块。这个问题已经在 3.20.3-2 版本中修复,所以更新时需要覆盖掉那些没有被跟踪到的 pyc 文件。如果你遇到如下报错
hplip: /usr/share/hplip/base/__pycache__/__init__.cpython-38.pyc exists in filesystem那么在更新时请使用命令:
hplip: /usr/share/hplip/base/__pycache__/avahi.cpython-38.pyc exists in filesystem
hplip: /usr/share/hplip/base/__pycache__/codes.cpython-38.pyc exists in filesystem
...更多类似报错...
pacman -Suy --overwrite /usr/share/hplip/\*来完成更新
https://www.archlinuxcn.org/hplip-3203-2-update-requires-manual-intervention/
nss>=3.51.1-1 及 lib32-nss>=3.51.1-1 更新需要手动干预
nss 及 lib32-nss 两个包在版本 3.51.1-1 之前各缺失了一个动态库软链接。这个问题已经在 3.51.1-1 中修复,所以更新时需要覆盖 ldconfig 创建出的未被跟踪到的文件。如果你在升级时遇到如下报错:
那么请使用命令:
完成更新。
https://www.archlinuxcn.org/nss3511-1-and-lib32-nss3511-1-updates-require-manual-intervention/
nss 及 lib32-nss 两个包在版本 3.51.1-1 之前各缺失了一个动态库软链接。这个问题已经在 3.51.1-1 中修复,所以更新时需要覆盖 ldconfig 创建出的未被跟踪到的文件。如果你在升级时遇到如下报错:
nss: /usr/lib/p11-kit-trust.so exists in filesystem
lib32-nss: /usr/lib32/p11-kit-trust.so exists in filesystem
那么请使用命令:
pacman -Syu --overwrite /usr/lib\*/p11-kit-trust.so
完成更新。
https://www.archlinuxcn.org/nss3511-1-and-lib32-nss3511-1-updates-require-manual-intervention/
zn_poly >= 0.9.2-2 升级需要手动干预
zn_poly 包在版本 0.9.2-2 之前缺失了一个动态库链接。这个问题已经在 0.9.2-2 中修复,所以更新时需要覆盖 ldconfig 创建出的未被跟踪到的文件。如果你在升级时遇到如下报错:
https://www.archlinuxcn.org/zn-poly-092-2-update-requires-manual-intervention/
zn_poly 包在版本 0.9.2-2 之前缺失了一个动态库链接。这个问题已经在 0.9.2-2 中修复,所以更新时需要覆盖 ldconfig 创建出的未被跟踪到的文件。如果你在升级时遇到如下报错:
zn_poly: /usr/lib/libzn_poly-0.9.so exists in filesystem那么请使用命令:
pacman -Syu --overwrite usr/lib/libzn_poly-0.9.so完成更新。
https://www.archlinuxcn.org/zn-poly-092-2-update-requires-manual-intervention/
USTC 镜像的官方仓库同步出现问题,近两日均未能成功完成同步。请用户暂时避开使用。如果已经 Syu 过并且出现问题,请换镜像 Syu 试试。
[archlinuxcn] 仓库遇到网络问题,中国大陆通过 IPv4 基本无法连接。请有需要又遇到问题的用户使用 IPv6 访问,或者使用 TUNA、腾讯云、SJTUG、xTom HK 等镜像(网易、北外镜像也未能同步)。