CentOS 7.5 系统添加字体的详细教程
本教程将指导您如何在 CentOS 7.5 系统中添加自定义字体,让您的系统或应用程序能够使用新的字体。我们将介绍两种主要的方法:通过包管理器安装(推荐)和手动安装。
方法一:通过 YUM 包管理器安装(推荐)
这是最简单、最方便的方式,尤其适用于安装常见的字体包。
步骤:
安装 EPEL 仓库(如果尚未安装):
EPEL (Extra Packages for Enterprise Linux) 仓库提供了许多 CentOS 官方仓库中没有的软件包。
BASH
sudo yum install epel-release
根据提示确认安装。
搜索可用的字体包:
您可以使用 yum search 来查找可能包含您所需字体的包。例如,搜索思源字体:
BASH
yum search fonts | grep cjk
或者更具体地搜索
yum search google-noto-sans-cjk-fonts
安装字体包:
一旦找到合适的字体包(例如 google-noto-sans-cjk-fonts),即可安装:
BASH
sudo yum install google-noto-sans-cjk-fonts
根据提示确认安装。
更新字体缓存:
安装完成后,需要让系统重新加载字体信息。
BASH
sudo fc-cache -fv
验证安装:
使用 fc-list 命令检查新字体是否已成功添加到系统中。
BASH
fc-list | grep "思源黑体" # 或者您安装的字体名称
例如,搜索思源黑体 (Noto Sans CJK SC)
fc-list | grep "Noto Sans CJK SC"
如果输出了字体文件的路径,则表示安装成功。
方法二:手动安装字体文件
当通过 YUM 无法找到所需字体,或者您有特定的字体文件(如 .ttf 或 .otf 格式)时,可以使用此方法。
步骤:
准备字体文件:
确保您拥有需要安装的字体文件,通常是 .ttf (TrueType Font) 或 .otf (OpenType Font) 格式。
创建字体存放目录:
您可以选择将字体安装为系统全局可用(所有用户共享),或仅为当前用户可用。
为所有用户安装(推荐,需要 root 权限):
创建一个目录来存放自定义字体,例如 /usr/local/share/fonts/ 下的一个子目录。
BASH
sudo mkdir -p /usr/local/share/fonts/myfonts
这里的 myfonts 是一个示例目录名,您可以自定义。
为当前用户安装:
在您的家目录下创建 .fonts 或 .local/share/fonts 目录(如果不存在)。
BASH
mkdir -p ~/.local/share/fonts/myfonts
复制字体文件到目标目录:
将您准备好的字体文件复制到刚刚创建的目录中。
为所有用户安装:
BASH
将 /path/to/your/font.ttf 替换为您的字体文件实际路径和文件名
sudo cp /path/to/your/font.ttf /usr/local/share/fonts/myfonts/
如果您有多个字体文件,可以使用通配符:
BASH
sudo cp /path/to/your/fonts/*.ttf /usr/local/share/fonts/myfonts/
为当前用户安装:
BASH
将 /path/to/your/font.ttf 替换为您的字体文件实际路径和文件名
cp /path/to/your/font.ttf ~/.local/share/fonts/myfonts/
设置目录权限(可选但推荐):
确保字体文件和目录具有适当的权限,以便被正确读取。
为所有用户安装时:
BASH
设置目录权限,允许所有者读写执行,其他人只读执行
sudo chmod -R 755 /usr/local/share/fonts/myfonts
如果需要,也可以设置文件权限
sudo chmod -R 644 /usr/local/share/fonts/myfonts/*.ttf
更新字体缓存:
让系统识别新添加的字体。
为所有用户安装后:
BASH
sudo fc-cache -fv
为当前用户安装后:
BASH
fc-cache -fv
验证安装:
使用 fc-list 命令检查新字体是否已成功添加到系统中。
BASH
fc-list | grep "您的字体名称"
例如,如果您安装了 Arial 字体:
fc-list | grep "Arial"
如果输出了字体文件的路径和信息,则表示安装成功。
常见问题排查
fc-list 中看不到字体:
确认字体文件是否已正确复制到目标目录。
确认字体文件本身是否有效(尝试在其他系统上打开或使用 fc-scan 命令检查)。
确认 sudo fc-cache -fv 命令是否执行成功,并且没有报错。
检查目录和文件的权限是否设置正确。
fc-scan 没有输出:
这通常表明字体文件本身有问题,无法被 fontconfig 解析。尝试下载一个已知有效的字体文件进行测试。