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