使用Linux系统都会遇到中文乱码问题,不管是服务器还是个人PC,因为有些软件需要依赖中文字体,而系统默认是没有完全支持,都需要在安装时选择或者系统根据依赖自动下载安装。默认Ubuntu系统支持 .ttf、.otf、.ttc 字体,本文分图形界面(新手)、命令行手动、apt 仓库一键安装等三种方式,适配 Ubuntu 20.04 / 22.04 / 24.04 / 26.04全系列。
方法一、图形界面一键安装(最简单,推荐桌面用户)
方式 1:双击字体文件安装
前提是你已经下载了字体压缩包,一般有zip,或者gz等。
- 解压下载的字体压缩包(zip),得到
.ttf/.otf文件 - 双击字体文件,弹出字体预览窗口
- 右上角
Install(安装):- 直接点 Install(安装):仅当前用户可用(保存在~/.local/share/fonts/)
- 自动刷新缓存,打开 Word / 浏览器即可直接使用

方式 2:字体管理器(批量管理字体)
适合批量安装、启用 / 禁用字体
sudo apt update
sudo apt install font-manager
打开「Font Manager」→ 点右上角 …->用户数据->导入,选中字体文件夹导入安装。

方法二、命令行手动安装(服务器 / 无桌面)
两种安装范围(二选一)即可,区别一个全局,一个当前用户。
1)仅当前用户使用(无需 sudo,推荐自用)
字体存放目录:~/.local/share/fonts
# 1. 创建字体文件夹(不存在则自动新建)
mkdir -p ~/.local/share/fonts
# 2. 复制字体(把Downloads里所有ttf/otf移入)
cp ~/Downloads/*.ttf ~/Downloads/*.otf ~/.local/share/fonts/
# 3. 刷新用户字体缓存(无需sudo)
fc-cache -f -v
2)全系统所有用户可用(需要 sudo)
目录:/usr/share/fonts
# 复制字体到系统目录
sudo cp ~/Downloads/*.ttf ~/Downloads/*.otf /usr/share/fonts/
# 强制刷新全局字体缓存
sudo fc-cache -f -v
参数说明:
-f:强制重建缓存-v:打印详细日志,方便排查错误
批量解压安装示例(整包字体 zip)
# 解压字体压缩包到用户字体目录
unzip ~/Downloads/字体包.zip -d ~/.local/share/fonts
# 刷新缓存
fc-cache -fv
方法三、apt 仓库一键安装官方字体(思源、微软雅黑、编程字体)
1. 微软常用雅黑 / 宋体等字体(Windows 办公兼容)
经常使用一些软件就是需要依赖这些中文字体,比如:wine
sudo apt update
sudo apt install ttf-mscorefonts-installer
# 安装后刷新缓存
sudo fc-cache -fv
安装过程弹窗协议,选 Yes 确认
2. 中文字体(推荐)
中文字体有很多,个人用户使用没什么 问题,但有些是有版权的,就像苹果的字体。
# 思源黑体/宋体(全字库,网页设计首选)
sudo apt install fonts-noto-cjk
# 文泉驿微米黑(轻量简体中文)
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei
# 文泉驿正黑粗体
sudo apt install ttf-wqy-zenhei
3. 编程等宽字体
jetbrains字体它开源,一般编程软件里会用到,个人觉得还不错。
# JetBrains Mono、Fira Code
sudo apt install fonts-jetbrains-mono fonts-firacode
常用校验命令(确认字体是否安装成功)
不管哪种方法,正确安装到位的都要可以通过文件搜索列出来。
# 列出所有已装字体
fc-list
# 只看中文字体
fc-list :lang=zh
# 搜索指定字体(例:文泉驿正黑)
fc-list |grep "wqy-zenhei"

常见问题
- 装完软件里找不到字体 执行
sudo fc-cache -fv强制刷新;关闭软件重开,或注销重新登录。 - ttc 字体无法识别 直接复制即可,新版 Ubuntu 原生支持 ttc,无需改后缀。
- 服务器无图形界面 只用【二、命令行手动安装】方法。
- 删除字体 进入对应目录删除字体文件,再执行
fc-cache -fv刷新缓存。
记住这两个目录的区别,如果怕影响全局就把字体安装到用户目录下。这样删除用户目录下的也不影响系统。
| 目录 | 作用 | 权限 |
|---|---|---|
~/.local/share/fonts | 仅当前用户 | 无需 sudo |
/usr/share/fonts | 全系统所有用户 | 需要 sudo |