Ubuntu 如何安装新字体?解决缺字体乱码问题

使用Linux系统都会遇到中文乱码问题,不管是服务器还是个人PC,因为有些软件需要依赖中文字体,而系统默认是没有完全支持,都需要在安装时选择或者系统根据依赖自动下载安装。默认Ubuntu系统支持 .ttf.otf.ttc 字体,本文分图形界面(新手)命令行手动apt 仓库一键安装等三种方式,适配 Ubuntu 20.04 / 22.04 / 24.04 / 26.04全系列。


方法一、图形界面一键安装(最简单,推荐桌面用户)

方式 1:双击字体文件安装

前提是你已经下载了字体压缩包,一般有zip,或者gz等。

  1. 解压下载的字体压缩包(zip),得到 .ttf/.otf 文件
  2. 双击字体文件,弹出字体预览窗口
  3. 右上角 Install(安装):
    • 直接点 Install(安装):仅当前用户可用(保存在~/.local/share/fonts/)
  4. 自动刷新缓存,打开 Word / 浏览器即可直接使用
ubuntu下载fonts字体文件后直接点击安装

方式 2:字体管理器(批量管理字体)

适合批量安装、启用 / 禁用字体

sudo apt update
sudo apt install font-manager

打开「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"
fc-list查看字体信息

常见问题

  1. 装完软件里找不到字体 执行 sudo fc-cache -fv 强制刷新;关闭软件重开,或注销重新登录。
  2. ttc 字体无法识别 直接复制即可,新版 Ubuntu 原生支持 ttc,无需改后缀。
  3. 服务器无图形界面 只用【二、命令行手动安装】方法。
  4. 删除字体 进入对应目录删除字体文件,再执行 fc-cache -fv 刷新缓存。

记住这两个目录的区别,如果怕影响全局就把字体安装到用户目录下。这样删除用户目录下的也不影响系统。

目录作用权限
~/.local/share/fonts仅当前用户无需 sudo
/usr/share/fonts全系统所有用户需要 sudo
本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress