![如何处理未记录的 Arch Linux 更新失败?](https://linux22.com/image/143797/%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E6%9C%AA%E8%AE%B0%E5%BD%95%E7%9A%84%20Arch%20Linux%20%E6%9B%B4%E6%96%B0%E5%A4%B1%E8%B4%A5%EF%BC%9F.png)
我已经使用 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 update error”。
更新:根据评论中的建议(@Mioriin),我发现我的错误实际上毫无意义。不过,我不会删除这个问题。我正在征求有关 Arch 更新失败后应采取的步骤的建议
答案1
听起来您更多地询问的是如何处理系统更新的意外结果,而不是任何特定的软件包。听起来您似乎在问将来如何减轻这种情况。根据您的问题,我将重点关注这些一般问题,而不是专门与 fontconfig 有关的问题。
在 Arch Linux 中,除了定期运行pacman -Syu
.然后,当出现问题时,通常很容易返回到有效的最新版本,并等待修复问题的新版本。
例如,最近的内核升级导致我的 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
。在 trunk 目录中,您将找到一个 PKGBUILD,它显示了包是如何构建的。它将为您提供尝试重现问题的步骤。这可能会帮助您找出问题所在。或者,如果您认为存在真正的错误,它会让您用上游有意义的术语来构建事物。
事实上,当谈到重新启动时,字体问题在我看来并不是一个原因不是重新启动。不过,最糟糕的情况是什么?从最新的 Arch 映像创建 liveusb、启动该映像、chroot 进入主系统并在重新启动之前回滚到旧版本并不难。
这是处理 Arch Linux 问题的另一种策略:在其他计算机周围,您可以获取一个 iso 放在 USB 上进行恢复,以防出现问题;)
编辑:有人要求我在答案中添加,另一个值得一看的好地方是 Arch Linux 网站上的补丁/软件包说明。此外,我现在不经常访问论坛,但过去我发现它们很有价值,所以这是另一个可以尝试的地方。