如何给Linux安装新的字体

本文详细介绍如何在Linux系统中安装自定义字体,包括从Windows拷贝字体文件、上传到指定目录、创建新目录存放字体、加载字体以及验证字体安装是否成功等步骤。

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

可能因为各种各样的原因,需要给linux安装我们自己所需要的字体,接下来写一下操作:

1、准备好字体,可以从网上下载,也可以直接从咱们的windows电脑中拷贝出来:

C:\Windows\Fonts 从这里拷贝windows上的字体;

2、上传到服务器上:

Linux字体目录是 /usr/share/fonts 我们在这个目录里面新建一个自己能够记住的目录,然后放入我们需要的字体;

[root@localhost ~]# cd /usr/share/fonts
[root@localhost fonts]# mkdir new
[root@localhost fonts]# ls
liberation  new
[root@localhost fonts]# cd new/
。。。。。。
然后将自己需要的字体传到这个目录下
。。。。。。

[root@localhost new]# ls
arialbd.ttf  ariali.ttf    ARIALNB.TTF  ARIALN.TTF  ariblk.ttf
arialbi.ttf  ARIALNBI.TTF  ARIALNI.TTF  arial.ttf   simfang.ttf
[root@localhost new]# 

3、加载这些字体:

如图所示就是成功的标志,可以从第三行信息看到加载到了咱们的10个ttf字体文件,以及最后一行的succeeded;

[root@localhost new]# fc-cache -fv
/usr/share/fonts: caching, new cache contents: 0 fonts, 2 dirs
/usr/share/fonts/liberation: caching, new cache contents: 4 fonts, 0 dirs
/usr/share/fonts/new: caching, new cache contents: 10 fonts, 0 dirs
/usr/share/X11/fonts/Type1: skipping, no such directory
/usr/share/X11/fonts/TTF: skipping, no such directory
/usr/local/share/fonts: skipping, no such directory
/root/.local/share/fonts: skipping, no such directory
/root/.fonts: skipping, no such directory
/usr/share/fonts: caching, new cache contents: 0 fonts, 2 dirs
/usr/share/X11/fonts/Type1: skipping, no such directory
/usr/share/X11/fonts/TTF: skipping, no such directory
/usr/local/share/fonts: skipping, no such directory
/root/.local/share/fonts: skipping, no such directory
/root/.fonts: skipping, no such directory
/var/cache/fontconfig: cleaning cache directory
/root/.cache/fontconfig: not cleaning non-existent cache directory
/root/.fontconfig: not cleaning non-existent cache directory
fc-cache: succeeded
[root@localhost new]# 

4、查看linux上面的全部字体;

[root@localhost new]# fc-list
/usr/share/fonts/new/simfang.ttf: 仿宋,FangSong:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/liberation/LiberationSans-Bold.ttf: Liberation Sans:style=Bold
/usr/share/fonts/new/arialbd.ttf: Arial:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,đậm,Lodia
/usr/share/fonts/liberation/LiberationSans-BoldItalic.ttf: Liberation Sans:style=Bold Italic
/usr/share/fonts/new/ARIALNBI.TTF: Arial,Arial Narrow:style=Narrow Bold Italic,Negreta cursiva,tučné kurzíva,fed kursiv,Fett Kursiv,Έντονα Πλάγια,Bold Italic,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,Krepko poševno,Lodi etzana
/usr/share/fonts/new/ARIALN.TTF: Arial,Arial Narrow:style=Narrow,Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/new/ariali.ttf: Arial:style=Italic,Cursiva,kurzíva,kursiv,Πλάγια,Kursivoitu,Italique,Dőlt,Corsivo,Cursief,Kursywa,Itálico,Курсив,İtalik,Poševno,nghiêng,Etzana
/usr/share/fonts/new/ariblk.ttf: Arial,Arial Black:style=Black,Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/new/arial.ttf: Arial:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,thường,Arrunta
/usr/share/fonts/new/ARIALNB.TTF: Arial,Arial Narrow:style=Narrow Bold,Negreta,tučné,fed,Fett,Έντονα,Bold,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,Lodia
/usr/share/fonts/liberation/LiberationSans-Italic.ttf: Liberation Sans:style=Italic
/usr/share/fonts/new/ARIALNI.TTF: Arial,Arial Narrow:style=Narrow Italic,Cursiva,kurzíva,kursiv,Πλάγια,Italic,Kursivoitu,Italique,Dőlt,Corsivo,Cursief,Kursywa,Itálico,Курсив,İtalik,Poševno,Etzana
/usr/share/fonts/new/arialbi.ttf: Arial:style=Bold Italic,Negreta cursiva,tučné kurzíva,fed kursiv,Fett Kursiv,Έντονα Πλάγια,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,Krepko poševno,nghiêng đậm,Lodi etzana
/usr/share/fonts/liberation/LiberationSans-Regular.ttf: Liberation Sans:style=Regular
[root@localhost new]# 

5、成功咯!哇哈哈哈哈!

ps:

# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
# mkfontdir 
# fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )

<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)需重启服务才能加载新字体---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值