一次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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容