CentOS7 离线安装字体

一、fontconfig 简介

fontconfig-2.13.0-4.3.el7.x86_64.rpm这是一个用于 字体配置和自定义 的核心系统库和程序。

  • 名称 : fontconfig
  • 版本 : 2.13.0
  • 发行版 : 4.3.el7 (表示专为 Enterprise Linux 7,即 RHEL/CentOS 7 构建的)
  • 架构 : x86_64 (64位系统)
  • 包类型 : RPM (Red Hat Package Manager)

二、fontconfig 作用

  1. 字体发现与管理 : 自动在系统的标准字体目录(如 /usr/share/fonts/, /usr/local/share/fonts/)和用户目录(~/.local/share/fonts/, ~/.fonts/)中查找和索引已安装的字体。
  2. 字体匹配与替代 : 当应用程序(如浏览器、办公软件、图形界面等)请求一种字体时,fontconfig 会根据其配置规则,为用户找到最匹配的可用字体。如果请求的字体不存在,它会提供一个合适的替代字体,以保证文本能够正常显示。
  3. 字体渲染控制: 它与 FreeType 等字体渲染引擎协同工作,可以控制字体的抗锯齿、微调、嵌入位图等渲染效果,影响字体在屏幕上的最终显示效果。
  4. 为用户和程序提供统一的字体接口 : 应用程序无需自己处理复杂的字体文件路径和格式,只需向 fontconfig 请求即可。

简单来说: 你可以把 fontconfig 想象成 Linux 系统的"字体管家"。没有它,系统就无法知道安装了哪些字体,应用程序也就无法正确显示文字。

相关命令 : 安装或更新字体后,通常需要运行 fc-cache -fv 命令来重建字体缓存,让 fontconfig 立刻识别新字体。

三、linux安装fontconfig

方式一: 在线获取

sh 复制代码
yum -y install fontconfig

# 检查版本
fc-list --version

# 列出已安装的字体
fc-list

# 检查 fontconfig 配置
fc-match -s sans-serif

方式二: 离线获取

首先先去下载离线 fontconfig-2.13.0-4.3.el7.x86_64.rpm 包

sh 复制代码
# 使用rpm工具来安装一个名为 fontconfig-2.13.0-4.3.el7.x86_64.rpm 的软件包
rpm -ivh fontconfig-2.13.0-4.3.el7.x86_64.rpm  --nodeps --force

# 进入
cd /usr/share/fontconfig/

# 创建文件夹
mkdir myfonts

# 可以在windows电脑 `C:\Windows\Fonts` 下找自己需要字体并上传字体文件到 `myfonts`

# 赋权
chmod -R 755 /usr/share/fontconfig/myfonts/

# 编辑 `fonts.conf` 添加 `<dir>/usr/share/fontconfig/myfonts</dir>` 然后输入:wq 保存退出
vi /etc/fonts/fonts.conf 

# 刷新内存中的字体缓存 
fc-cache

# 查看是否成功 
fc-list
相关推荐
架构技术专栏3 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
码事漫谈4 小时前
你让AI干的活,它可能只干了十分之一——而你根本看不出来
后端
Wx-bishekaifayuan4 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游
Wx-bishekaifayuan5 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
WeiXin_DZbishe5 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
WeiXin_DZbishe6 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计
A接拉起0076 小时前
2026 年 JavaScript 开发者需要了解的知识
前端·javascript·后端
Bazingga6 小时前
RAG评测体系保姆级教程:生产级实践指南
后端
tachibana27 小时前
使用for range 的时候,它的地址会发生变化吗?
开发语言·后端·golang·go·语法
蜗牛互联网8 小时前
GPT-6 与 Intelligent UI:从回答到可审计操作的产品迁移
java·人工智能·后端