我已经使用 Arch 大约 3-4 个月了,实际上我从来没有处理过升级错误。昨天我跑的时候sudo pacman -Syu
我得到了
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
Packages (2) fontconfig-1:2.13.1-1 librsvg-2:2.44.2-1
Total Download Size: 1.81 MiB
Total Installed Size: 6.09 MiB
Net Upgrade Size: 0.06 MiB
:: Proceed with installation? [Y/n] y
:: Retrieving packages...
fontconfig-1:2.13.1-1-x86_64 871.8 KiB 830K/s 00:01 [#############################################] 100%
librsvg-2:2.44.2-1-x86_64 980.1 KiB 2.19M/s 00:00 [#############################################] 100%
(2/2) checking keys in keyring [#############################################] 100%
(2/2) checking package integrity [#############################################] 100%
(2/2) loading package files [#############################################] 100%
(2/2) checking for file conflicts [#############################################] 100%
(2/2) checking available disk space [#############################################] 100%
:: Processing package changes...
(1/2) upgrading fontconfig [#############################################] 100%
Rebuilding fontconfig cache...Fontconfig error: "/etc/fonts/local.conf", line 1: XML or text declaration not at start of entity
/usr/share/fonts/OTF: failed to write cache
/usr/share/fonts/cyrillic: failed to write cache
/usr/share/fonts/encodings/large: failed to write cache
/usr/share/fonts/util: failed to write cache
done.
(2/2) upgrading librsvg [#############################################] 100%
:: Running post-transaction hooks...
(1/2) Probing GDK-Pixbuf loader modules...
(2/2) Arming ConditionNeedsUpdate...
archlinux.org上一次记录更新失败的首页是在 7 月,我从来不用处理它。
我怎么知道这是否是一个重大错误?我的电脑似乎工作正常,但我还没有重新启动。重写字体缓存失败似乎没什么大不了的,但我真的不知道。
有什么建议吗?
请注意:我用当前标题提出问题,因为我特别感兴趣的是关于如何寻求解决未记录的 Arch 更新失败的建议,以及解决这个特定问题的方法。如果这就是我感兴趣的全部,我会问技术问题“fontconfig 更新错误”。
更新:根据评论中的建议(@Mioriin)我发现我的错误实际上毫无意义。但是,我不会删除这个问题。我正在征求有关 Arch 更新失败后应采取的步骤的建议
听起来您正在询问更多关于如何处理系统更新的意外结果,而不是任何特定的包。听起来你也在问如何在未来缓解这种情况。根据您的问题,我将重点关注这些一般问题,而不是专门与 fontconfig 相关的问题。
在 Arch Linux 中,除了定期运行您的
pacman -Syu
或pacman -Syyu
. 然后,当出现问题时,通常很容易将角色恢复到有效的最新版本,然后等待修复问题的更新版本。例如,最近的内核升级导致我的 Arch Linux 笔记本电脑上的 wifi 停止工作。由于我定期更新,我能够使用
pacman -U /var/cache/pacman/pkg/<old-kernel>
. 我时不时地尝试另一个升级,看看更新的内核是否能解决问题。以我的经验,这类问题确实偶尔会发生,并且通常在一段时间后就会好起来。也许需要几个月的时间。只要继续努力。同时,继续使用旧版本。
但是,当您不想等待,并且您在某些包装中得到了一些神秘的东西时,您可以使用一些策略。看看你描述的问题,我会尝试至少几种方法:
"font config error" "XML or text declaration not at start of entity"
或linux fonts "failed to write cache"
. (我不会为你做那种谷歌搜索。你问的是策略,而不是针对这个确切问题的单次说明;))fontconfig
升级中提到的新内容有关,请asp
用于调查此软件包的构建方式:asp checkout fontconfig
. 在主干目录中,您将找到一个 PKGBUILD,它显示了包是如何构建的。它将为您提供尝试重现问题的步骤。这可能会帮助您找出问题所在。或者,如果您认为游戏中存在真正的错误,它会让您以对上游有意义的方式来构建事物。确实,在重新启动时,字体问题在我看来并不是不重新启动的理由。不过,可能发生的最坏情况是什么?从最新的 Arch 镜像创建一个 liveusb 并不难,启动它,chroot 进入你的主系统,然后在重启之前回滚到旧版本。
这是处理 Arch Linux 问题的另一种策略:在其他计算机周围,您可以在其中获取 iso 放在 USB 上进行恢复,以防出现问题;)
编辑:有人要求我添加答案,另一个好地方是 Arch Linux 网站上的补丁/包说明。此外,这些天我不常去论坛,但过去我发现它们很有价值,所以这是另一个尝试的地方。