今天我将 Ubuntu 从 18.04 升级到 20.04,突然发现出现了很多以下警告:
Apr 25 11:12:38 [...]: Fontconfig warning: "/etc/fonts/conf.avail/41-ttf-arphic-uming.conf", line 40: Having multiple <family> in <alias> isn't supported and may not work as expected
Apr 25 11:12:38 [...]: Fontconfig warning: "/etc/fonts/conf.avail/65-ttf-droid-sans-fonts.conf", line 61: Having multiple values in <test> isn't supported and may not work as expected
这些消息与各种进程有关。它们似乎在进程加载字体时出现。该问题描述于修复字体配置警告信息。
但是上面的博客解释了如何修改下面的字体文件/etc/fonts/
来解决这个问题。但是你想知道为什么会出现这些字体吗?
答案1
以下是有关如何调试问题以找出这些问题根源的一些详细信息。
首先检查一下哪个包导致了这个问题
foo@bar ~$ dpkg -S 41-ttf-arphic-uming.conf
ttf-arphic-uming: /etc/fonts/conf.avail/41-ttf-arphic-uming.conf
因此,有问题的文件来自名为 的软件包ttf-arphic-uming
。对另一个文件执行相同操作后,发现了另一个名为 的软件包ttf-droid
。
接下来我检查了这些包的用途:
foo@bar ~$ apt show ttf-arphic-uming
Package: ttf-arphic-uming
Version: 0.2.20080216.2-4ubuntu4
Status: install ok installed
Priority: extra
Section: oldlibs
Source: fonts-arphic-uming
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Fonts Task Force <[email protected]>
Installed-Size: 38.9 kB
Pre-Depends: dpkg (>= 1.15.6~)
Depends: fonts-arphic-uming
Homepage: http://www.freedesktop.org/wiki/Software/CJKUnifonts
Download-Size: unknown
APT-Manual-Installed: yes
APT-Sources: /var/lib/dpkg/status
Description: transitional dummy package
This package is a dummy transitional package. It can be safely removed.
重要的部分在最后一行,它告诉我们我们不需要这个包,可以安全地删除它。
删除这两个软件包后,警告不再出现。仔细查看问题后,我意识到我的系统上安装了许多过时的软件包,而这两个软件包只是其中两个过时的软件包。
如果您使用更新管理器从以前的 Ubuntu 版本升级,则可能会出现计算机上残留过时的软件包的情况,您可以通过 进行检查aptitude search '~o'
。正确的解决方案可能是检查系统上的过时软件包并删除所有不再需要的软件包。尽管如此,我还是决定发布这个答案,以防有人遇到类似的问题并发现它很有用。