关于Linux服务器中文字体的安装

本文详细介绍了在Linux服务器上安装中文字体的具体步骤,包括安装fontconfig、上传字体文件、修改目录权限、生成fonts.scale文件、更新字体配置及刷新字体缓存等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不多BB了,直接上步骤

1. 查看当前服务器字体列表
[root@iZ2zebt4cnbrfax6eu61s3Z ~]# fc-list
-bash: fc-list: command not found

返回结果为上述情况表示服务器没有字体库

2. 安装fontconfig
[root@iZ2zebt4cnbrfax6eu61s3Z share]# yum -y install fontconfig
Loaded plugins: fastestmirror
...
...
...
Complete!

安装完成后会在/usr/share目录下出现fonts和fontconfig两个文件夹

3. 下载对应宋体的字体文件simsun.zip上传至服务器

链接: simsun.zip.
密码:8c4j

以上链接清理网盘的时候手贱给删除了o(╥﹏╥)o,以下是新的链接地址:
链接:simsun.zip
提取码:fwv3
百度云盘的下载地址。。。好吧!没有其他网盘了,不要在意这些细节文件也不是特别大-_-。

4. 创建目录字体文件夹并将字体文件上传到文件夹中
[root@iZ2zebt4cnbrfax6eu61s3Z ~]# cd /usr/share/fonts
[root@iZ2zebt4cnbrfax6eu61s3Z fonts]# mkdir chinese

至于怎么上传就不多说了,我是用FinalShell上传的有兴趣可以去下载用用,这里提供Mac版的安装命令参考.

5. 修改创建的目录文件夹的权限
[root@iZ2zebt4cnbrfax6eu61s3Z fonts]# chmod -R 755 /usr/share/fonts/chinese
6. 安装ttmkfdir并生成fonts.scale文件
[root@iZ2zebt4cnbrfax6eu61s3Z fonts]# yum -y install ttmkfdir
[root@iZ2zebt4cnbrfax6eu61s3Z fonts]# ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

[root@iZ2zebt4cnbrfax6eu61s3Z chinese]# ll
total 20528
-rw-r--r-- 1 root root     1030 Dec 24 09:49 fonts.scale
-rwxr-xr-x 1 root root 10512288 Dec 24 09:45 simsun.ttc
-rwxr-xr-x 1 root root 10499104 Dec 24 09:45 simsun.ttf
7. 修改字体配置文件,新增自定义的字体文件位置/usr/share/fonts/chinese
root@iZ2zebt4cnbrfax6eu61s3Z fonts]# vi /etc/fonts/fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>

<!--
        DO NOT EDIT THIS FILE.
        IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
        LOCAL CHANGES BELONG IN 'local.conf'.

        The intent of this standard configuration file is to be adequate for
        most environments.  If you have a reasonably normal environment and
        have found problems with this configuration, they are probably
        things that others will also want fixed.  Please submit any
        problems to the fontconfig bugzilla system located at fontconfig.org

        Note that the normal 'make install' procedure for fontconfig is to
        replace any existing fonts.conf file with the new version.  Place
        any local customizations in local.conf which this file references.

        Keith Packard
-->

<!-- Font directory list -->

        <dir>/usr/share/fonts</dir>
        <dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir>
        <dir>~/.fonts</dir>
        <!--  在这在这在这在这在这在这在这在这在这加入/usr/share/fonts/chinese -->
        <dir>/usr/share/fonts/chinese</dir>

<!--
  Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
        <match target="pattern">
"/etc/fonts/fonts.conf" 152L, 5369C
8. 最后保存文件并执行命令进行刷新字体缓存,查看现有的字体列表
[root@iZ2zebt4cnbrfax6eu61s3Z fonts]# fc-cache
[root@iZ2zebt4cnbrfax6eu61s3Z fonts]# fc-list | grep "宋"
NSimSun,新宋体:style=Regular
SimSun\-PUA,宋体\-PUA:style=Regular
SimSun,宋体:style=Regular

这样安装就完成,如果项目里面不生效重启项目即可

以上为个人总结的一些笔记,若有雷同纯属巧合,若有错误欢迎指出,谢谢!

<think>好的,用户询问如何在Linux服务器安装字体。首先,我需要回忆之前提供的引用内容,看看有没有相关步骤。引用[1]提到安装中文字体,引用[2]和[4]讨论了上传字体服务器并设置权限,引用[3]则涉及修改权限和建立字体缓存。用户可能是在部署应用时遇到字体缺失的问题,比如生成PDF或图像处理时需要特定字体。 接下来,我需要整理安装步骤。首先,确定字体安装的目录,通常是/usr/share/fonts。用户可能需要手动创建这个目录,如引用[4]所述。然后,上传字体文件到该目录,可能需要使用scp或sftp,如引用[2]提到的上传到/root/fonts,但正确路径应该是/usr/share/fonts下的子目录,比如新建一个自定义文件夹,比如myfonts,这样便于管理。 然后,设置权限。引用[3]和[4]都提到修改权限为755或766,确保其他用户有权访问。需要执行chmod命令,可能还需要更改所有权,尤其是如果字体是从其他用户那里复制过来的。 接下来是建立字体缓存,使用mkfontscale、mkfontdir和fc-cache,如引用[3]所述。这一步很重要,否则系统可能无法识别新字体。如果缓存更新后仍无效,可能需要检查环境变量或重启服务,比如引用[3]提到的导出LANG变量,或者重启服务器。 用户可能需要验证字体是否安装成功,可以用fc-list命令查看。此外,如果是在Docker容器中安装,可能需要将字体挂载到容器内,或者修改Dockerfile,如引用[2]提到的docker容器中的步骤。 还要注意,不同的Linux发行版可能有细微差别,比如Ubuntu和CentOS字体目录结构可能不同,需要根据具体情况调整。此外,如果安装的是中文字体,确保系统支持中文编码,可能需要安装语言包,如引用[3]中的export LANG=zh_CN.GB18030。 用户可能遇到的问题包括权限不足、缓存未更新、路径错误等,需要在步骤中详细说明如何处理这些问题。例如,如果权限设置不正确,应用可能无法读取字体文件;如果缓存未更新,字体不会被系统识别。 最后,生成相关问题时要考虑用户可能进一步的需求,比如验证安装、故障排除、容器中的安装方法以及批量安装的技巧,这有助于用户更全面地解决问题。</think>### 如何在 Linux 服务器安装字体? #### **方法一:手动安装字体** 1. **创建字体目录** 如果服务器上没有字体目录,可手动创建: ```bash sudo mkdir -p /usr/share/fonts/custom ``` 将字体文件上传至此目录(例如通过`scp`或`sftp`)[^4]。 2. **上传字体文件** 将本地字体文件(如`.ttf`、`.otf`)复制到目标目录。例如: ```bash sudo cp /path/to/your/fonts/*.ttf /usr/share/fonts/custom/ ``` 3. **设置权限** 修改字体文件的权限以确保可访问: ```bash sudo chmod 755 /usr/share/fonts/custom/* # 或递归修改整个目录权限 sudo chmod -R 755 /usr/share/fonts/custom ``` 若需允许非`root`用户使用,可调整权限为`766`[^3]。 4. **刷新字体缓存** 更新系统字体缓存以识别新字体: ```bash sudo mkfontscale sudo mkfontdir sudo fc-cache -fv ``` 5. **验证安装** 运行以下命令检查字体是否生效: ```bash fc-list | grep "字体名称" ``` --- #### **方法二:通过包管理器安装(适用于特定发行版)** - **Ubuntu/Debian**: ```bash sudo apt install fonts-<包名> # 例如 fonts-noto-cjk ``` - **CentOS/RHEL**: ```bash sudo yum install <字体包名> ``` --- #### **方法三:Docker 容器中安装字体** 1. 将字体文件挂载到容器内的字体目录(如`/usr/share/fonts`): ```bash docker run -v /宿主机字体路径:/usr/share/fonts/custom <镜像名> ``` 2. 在容器内执行权限修改和缓存刷新(参考方法一步骤3-4)[^2]。 --- #### **注意事项** - **路径问题**:确保字体目录在系统默认搜索路径中(如`/usr/share/fonts`、`~/.fonts`)。 - **编码支持**:若安装中文字体后仍不生效,尝试设置环境变量: ```bash export LANG=zh_CN.UTF-8 ``` 或安装中文语言包。 - **重启服务**:某些应用(如LibreOffice)需重启服务才能加载新字体。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值