欧拉操作系统下离线安装字体的操作步骤

news2024/10/1 17:39:36

背景

某 Web 应用部署到欧拉操作系统后,应用中导出的 PDF 文件中文全部显示乱码,原因是字体缺失,但是目标系统上并没有联网,必须找到字体的离线安装包。

CSDN 上还有40个积分,下载了两个相关的资源后,目标系统上安装的时候,报错了 Fontconfig warning: "/etc/fonts/fonts.conf", line 86: unknown element “blank",安装出错了,积分也没了,咋搞哦?

本文记录这个问题的解决过程,顺便吐槽一下高的离谱的下载积分。

依赖包

下载积分还有点,下载了一个可用的包,主要有 6 个文件:

  1. fontconfig-2.10.95-11.amzn2.0.2.x86_64.rpm
  2. fontpackages-filesystem-1.44-8.amzn2.noarch.rpm
  3. libXfont-1.5.4-1.el7.x86_64.rpm
  4. libfontenc-1.1.3-3.amzn2.0.2.x86_64.rpm
  5. stix-fonts-1.1.0-5.amzn2.noarch.rpm
  6. xorg-x11-font-utils-7.5-20.amzn2.0.2.x86_64.rpm

找一个没有字体的 CentOS 系统测试没问题,但是到目标欧拉系统执行安装命令后,执行 fc-list :lang=zh ,报错 Fontconfig warning: "/etc/fonts/fonts.conf", line 86: unknown element “blank"

这个错误怎么产生的呢?正常系统中这个 etc/fonts/fonts.conf 到 86 行确实就是 blank 元素的。搜到一篇文章,感觉有点用,就截了一下屏幕:
在这里插入图片描述
分析第一个命令是更新包,后面重新安装这几个包,Xvfb 这个跟字体没关系,感觉要解决这个问题,思路应该是找最新的包,重新安装。

下载最新包

网上找最新的字体包估计是不好找了,还是从在线安装入手,测试机器都是可以联网的,重新执行这 6 个包的安装命令,并用 downloadonly 工具下载到某目录下。

downloadonly 这个命令在已经安装的情况下不会有任何动作的,所以要下载 6 个包的最新版本,需要逐个执行下面的步骤:

  1. yum install yum-plugin-downloadonly
  2. yum list |grep xxx 逐个删除这些依赖包
  3. yum install --downloadonly --downloaddir=/root/rpm libXfont
  4. yum install --downloadonly --downloaddir=/root/rpm mkfontscale
  5. yum install --downloadonly --downloaddir=/root/rpm fontconfig
  6. yum install --downloadonly --downloaddir=/root/rpm libfontenc
  7. yum install --downloadonly --downloaddir=/root/rpm stix-fonts.noarch
  8. yum install --downloadonly --downloaddir=/root/rpm fontpackages-filesystem

得到最新的字体安装包,然后准备好一个包含字体文件的文件夹 fonts,放到当前目录下。编写安装脚本:

#!/sh
basePath=$(cd `dirname $0`; pwd)
cd $basePath

mv fonts /usr/share
echo "start install font basePath $basePath"

rpm -ivh ./*.rpm --nodeps --force

cd /usr/share/fonts
mkfontscale
fc-list :lang=zh

重新安装

进入目标目录下,执行 sh install.sh 完成字体的安装操作,最新版本在欧拉系统下也能正确安装。CSDN 的下载积分高的越来越离谱了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1241641.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

千兆光模块和万兆光模块的供应链管理

随着网络通信技术的不断发展,千兆光模块和万兆光模块已逐渐成为现代网络建设中不可缺少的组成部分。它们在云计算、数据中心、大规模机房以及企业内部网络等领域广泛应用,已经成为大家熟知的产品。 千兆光模块和万兆光模块的工作原理基本相同&#xff…

【AI】行业消息精选和分析(11月23日)

今日动态 1、Sam Altman 重掌 CEO,OpenAI 权力斗争正式「落幕」 2、重磅好消息:语音 ChatGPT 现已向全用户开放 3、NVIDIA 与基因泰克合作,利用生成式 AI 加速药物发现 4、 英伟达Q3营收同比增长206%至181亿美元 黄仁勋:生成式AI时…

【第一部分:概述】ARM Realm Management Monitor specification

目录 概述机密计算系统软件组成MonitorRealmRealm Management Monitor (RMM)Virtual Machine (VM)HypervisorSecure Partition Manager (SPM)Trusted OS (TOS)Trusted Application (TA) Realm Management Monitor 参考文献 概述 RMM是一个软件组件,它构成了实现ARM…

一站式解决Mac音视频转换需求——Xilisoft Video Converter Ultimate for Mac

在数字化时代,音视频的应用越来越广泛,不同的设备和平台对音视频格式的要求也不尽相同。因此,如何找到一款功能强大、易于操作的音视频转换软件成为了Mac用户的迫切需求。而Xilisoft Video Converter Ultimate for Mac(曦力音视频…

【本文由AI创作】人工智能七大领域和对我们生活的影响(图文PPT视频,15分钟完成)

深度学习映万象,神经网络隐层藏。 智能机器触手延,辅助生活工作间。 ——本文全部内容由AIGC大模型生成。 一、人工智能的领域 人工智能不只是聊天,画图,数字人。 大模型火了,人们蜂拥的科学上网,去看ChatG…

【JUC】十一、Future接口与其实现类FutureTask的优缺点

文章目录 1、Future接口2、FutureTask结合线程池提升性能3、Future的缺点一:get导致阻塞4、Future的缺点二:轮询耗费CPU5、其余场景 相关文章: 【Callable与FutureTask】 1、Future接口 Future接口,定义了操作异步任务执行的一些…

Ubuntu18 Opencv3.4.12 viz 3D显示安装、编译、使用、移植

Opencv3.*主模块默认包括两个3D库 calib3d用于相机校准和三维重建 ,viz用于三维图像显示,其中viz是cmake选配。 参考: https://docs.opencv.org/3.4.12/index.html 下载linux版本的源码 sources。 查看cmake apt list --installed | grep…

Navicat 技术指引 | GaussDB 数据查看器

Navicat Premium(16.2.8 Windows版或以上) 已支持对GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构同步、协同合作、数据迁移等),这…

win10底部任务栏无响应?试试这些方法!

win10的任务栏是一个关键的用户界面元素,允许您轻松访问应用程序和系统功能。然而,有时您可能会遇到win10底部任务栏无响应的问题,这会妨碍您的工作流程。本篇文章将介绍解决win 10底部任务栏无响应的问题的三种方法,每种方法都会…

基于Vue+SpringBoot的校园疫情防控管理系统

项目编号: S 037 ,文末获取源码。 \color{red}{项目编号:S037,文末获取源码。} 项目编号:S037,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生2.2 老师2.3 学校管理部门 三、…

nvm切换版本之后npm用不了

原因是 nvm只给你安了对应的node没给你安装对应的node版本的npm 解决办法如下 1找到你安装的node版本号 然后去官网下载对应的版本包 这个网址就是node官网的版本列表 Index of /download/release/ 2下载后解压 把根目录这俩复制到自己的nvm安装目录下 还有那个node_modul…

LED电子屏幕的5种色度处理技术

LED电子大屏幕行业在从单色到双色再到三基色(全彩)的发展过程中,展现了LED显示屏技术的不断创新和终端用户多元化需求的变化。为了提高LED显示屏的色彩还原能力,LED显示屏厂家不断改进色度处理技术。以下是LED电子大屏幕的五种色度…

debian 设置系统默认以命令行方式启动,关闭x windows

debian 设置系统默认以命令行方式启动,关闭x windows 2021-01-02 tech linux 设置 grub启动设置在/etc/default/grub中,打开 default grub 配置: $ sudo vim /etc/default/grub修改以下配置: 更新grub,设置多用户启动: $ sudo update-grub $ sudo systemctl set-…

C/C++ 开发SCM服务管理组件

SCM(Service Control Manager)服务管理器是 Windows 操作系统中的一个关键组件,负责管理系统服务的启动、停止和配置。服务是一种在后台运行的应用程序,可以在系统启动时自动启动,也可以由用户或其他应用程序手动启动。…

oracle的debjob挂載查詢

背景 有一個需求需要定時去執行一個produce,可以使用oracle的dbjob定時執行,相比較之前的vbs更加絲滑 --傳遞produce 開始的時間 頻率 declarea number;beginDBMS_JOB.SUBMIT(a,xx_warehouse_daliy_record_p;,to_date(202311230800,yyyymmddhh24mi),…

应用高斯高通滤波器提取图像轮廓

任务要求: 图为HALCON中的例图“tooth_rim”,请用高斯高通滤波器提取图像的轮廓。 任务分析: 图像的边缘对应频谱的高频部分,可以通过构造一个高频滤波器,过滤掉图像的低频部分,从而得到图像的边缘。HALC…

VSCode 连接远程服务器问题及解决办法

端口号不一样,需要在配置文件中添加Port Host 27.223.26.46HostName 27.223.*.*User userForwardAgent yesPort 14111输入密码后可以连接 在vscode界面,终端,生成公钥&私钥 ssh-keygen可以看到有id_rsa和id_rsa.pub两个文件生成&#…

2023年亚太数学建模C题数据分享+详细思路

在报名截止的前一天,我尝试进行了报名。到那时,已有11,000个队伍注册参赛。在我的了解中,在数模比赛中除了国赛美赛外,几乎没有其他竞赛的参赛队伍数量能与此相媲美。即便不考虑赛题的难度和认可度,亚太地区的这场竞赛…

Vue3实现粒子动态背景

官网: https://particles.js.org/ npm: https://www.npmjs.com/package/particles.vue3 安装 pnpm add particles.vue3 pnpm add tsparticles-slim 注册 main.js import { createApp } from vue import type { App } from vue import globleApp f…

选择ERP系统的关键指标

在制造业工厂中,选择一个合适的ERP系统能够显著提升生产效率、优化资源管理、增强决策支持。然而,如何从众多ERP系统中选择一个适合自己企业的系统,是许多负责人在面临的问题。本文将详细介绍选择ERP系统的关键指标,帮助制造业工厂…