升级Ubuntu 23.10后Noto字体过多的问题及安全移除方法咨询
嗨,我完全懂你升级到Ubuntu 23.10后看到两百多个Noto字体时的崩溃感——这数量确实有点离谱!先给你捋清楚为啥会这样:Noto字体是谷歌为了覆盖所有UTF字符集开发的,但它把不同语言、不同字重(比如粗体、斜体)甚至不同书写脚本的字体拆分成了独立的安装包。这种设计本来是为了让系统按需加载字体,但Ubuntu默认给装了几乎全套,直接导致字体数量爆炸。
接下来给你说几个安全移除冗余Noto字体的方法,放心操作,只要避开核心字体包就不会出问题:
先查看已安装的Noto字体包,搞清楚哪些是你不需要的:
dpkg --list | grep noto运行后会列出所有Noto相关包,比如
fonts-noto-cjk(中日韩字体)、fonts-noto-emoji(表情字体)这类大概率是你需要保留的,而像fonts-noto-ethiopic(埃塞俄比亚语字体)、fonts-noto-devanagari(梵语系字体)这类小众语言包,要是用不上就可以删。单个移除不需要的字体包:
比如你想删掉埃塞俄比亚语字体包,就执行:sudo apt remove fonts-noto-ethiopic重点提醒:绝对不要删
fonts-noto-core包,它包含了拉丁字母、数字等基础通用字符,删了会导致系统显示乱码。批量移除小众语言字体包(确认这些语言你完全用不到再操作!):
可以用这个命令一次性卸载一批南亚、东南亚及中东语言的字体包,你也可以根据自己的需求调整大括号里的包名:sudo apt remove fonts-noto-{arabic,bengali,devanagari,gujarati,gurmukhi,khmer,lao,malayalam,oriya,sinhala,tamil,telugu,thai,tibetan}快速卸载大部分冗余字体:
如果你只想保留常用字体,直接卸载fonts-noto-extra包就行,它包含了大量不常用的语言字体,卸载后能砍掉一大半冗余:sudo apt remove fonts-noto-extra清理残留文件:
卸载完字体包后,记得清理残留的配置文件,释放更多空间:sudo apt autoremove --purge
最后给个小建议:操作前可以先卸载一两个小众包试试,打开文本编辑器看看常用字符显示是否正常,没问题再继续批量操作,这样更稳妥。
备注:内容来源于stack exchange,提问作者FedKad

