如何处理未记录的 Arch Linux 更新失败?

如何处理未记录的 Arch Linux 更新失败?

我已经使用 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 网站上的补丁/软件包说明。此外,我现在不经常访问论坛,但过去我发现它们很有价值,所以这是另一个可以尝试的地方。

相关内容