一次Ubuntu18.04更新导致的字体Bug

1. 现象

今天电脑软件更新器弹窗显示有软件可更新,顺手点了个更新结果就出现字体的Bug问题。现象就是:Chrome、Postman等软件的字体的显示不再是默认字体,并且编辑和复制的时候会出现出错的情况。

2. 解决方案

一开始想法是借助搜索引擎解决,但是搜索了一番没有找到解决方法,只好自己摸索。

这里软件更新器通过apt命令进行更新,可以通过查看日志看到更新日志,日志文件目录为/var/log/apt/history.log,格式类似下面:

Start-Date: 2020-04-21  15:40:00
Commandline: apt install fonts-liberation=1:1.07.4-5
Requested-By: yangbo (1000)
Downgrade: fonts-liberation:amd64 (1:1.07.4-7~18.04.1, 1:1.07.4-5)
End-Date: 2020-04-21  15:40:01

Start-Date: 2020-04-21  15:41:29
Commandline: apt install fonts-noto-cjk=1:20170601+repack1-2
Requested-By: yangbo (1000)
Downgrade: fonts-noto-cjk:amd64 (1:20190409+repack1-0ubuntu0.18.04, 1:20170601+repack1-2)
End-Date: 2020-04-21  15:42:07

这里查看到对应的更新日志记录,拷贝到文本编辑器通过搜索发现有以下3个字体软件的升级:

fonts-noto-cjk:amd64 (1:20170601+repack1-2, 1:20190409+repack1-0ubuntu0.18.04),
fonts-noto-color-emoji:amd64 (0~20180424-0ubuntu1, 0~20180810-0ubuntu1),
fonts-liberation:amd64 (1:1.07.4-5, 1:1.07.4-7~18.04.1),

抱着尝试的心里将这3个包通过apt命令回退:

sudo apt install fonts-noto-cjk=1:20170601+repack1-2
sudo apt install fonts-noto-color-emoji=0~20180424-0ubuntu1
sudo apt install fonts-liberation=1:1.07.4-5

回退完后重启Chrome和Postman软件验证字体显示正常了,编辑和复制也是ok的。

通过以下命令可以设置软件为固定版本不更新:

sudo apt-mark hold fonts-noto-cjk
sudo apt-mark hold fonts-noto-color-emoji
sudo apt-mark holdfonts-liberation

3. 前后对比

lALPDiCpq76W0vDNAzLNAxI_786_818.png

你可能感兴趣的:(一次Ubuntu18.04更新导致的字体Bug)