Linux 平台将字体打包成 deb 安装包
ninehua 2025-01-21 20:28 32 浏览
在 Ubuntu (Debian 系)平台下,将字体打包成 deb 安装包,以方便下次,或者其它电脑使用。
以下以 wps-office-fonts 为例。
Linux 平台,安装 WPS 之后,每次打开都提示缺失某些字体:
系统缺失字体:Symbol、Wingdings、Wingdings 2、Wingdings 3、Webding、 MT Extra 无法正确地显示某些符号(公式)!
错误提示很明显,缺失了某些字体。所以,可以自行将上述缺失的字体打包成一个 deb 文件,以后每次都可直接安装该 deb 包即可。
相关代码已存储到开源仓库:wps-office-fonts · AtomGit_开放原子开源基金会代码托管平台,可自行拉取代码查看。
下面我们来解释一下打包字段的教程:
1. 创建目录结构
首先,创建一个新的目录来组织你的 .deb 包文件:
mkdir -p ~/wps-office-fonts/DEBIAN
mkdir -p ~/wps-office-fonts/usr/share/fonts/wps-office
2. 将字体文件放入 wps-office 目录
将你要打包的 .ttf 字体文件复制到 ~/wps-office-fonts/usr/share/fonts/wps-office/ 目录下。假设你的字体文件是 font1.ttf, font2.ttf 等:
wps-office
├── MTExtra.ttf
├── symbol.ttf
├── webdings.ttf
├── wingding.ttf
├── wingdng2.ttf
└── wingdng3.ttf
3. 创建 control 文件
在 DEBIAN 目录下,创建一个名为 control 的文件,描述软件包的基本信息:
nano ~/wps-office-fonts/DEBIAN/control
内容如下:
Package: wps-office-fonts
Version: 1.0
Architecture: all
Maintainer: Jetsung Chan <jetsungchan@gmail.com>
Description: Install fonts for WPS Office
Depends: fontconfig, xfonts-utils
Priority: optional
Section: fonts
4. 创建 postinst 安装脚本
postinst 脚本会在安装时自动执行,负责设置字体文件权限并刷新字体缓存:
nano ~/wps-office-fonts/DEBIAN/postinst
内容如下:
#!/bin/bash
# 设置字体文件权限
chmod -R 644 /usr/share/fonts/wps-office/*.ttf
# 创建字体目录
mkfontdir /usr/share/fonts/wps-office/
# 更新字体索引
mkfontscale /usr/share/fonts/wps-office/
# 刷新字体缓存
fc-cache -fv
exit 0
确保 postinst 脚本有执行权限:
chmod 755 ~/wps-office-fonts//DEBIAN/postinst
5. 创建 prerm 卸载脚本
prerm 脚本会在卸载时自动执行,负责删除字体文件并更新字体缓存:
nano ~/wps-office-fonts//DEBIAN/prerm
内容如下:
#!/bin/bash
# 删除字体文件
rm -f /usr/share/fonts/wps-office/*.ttf
# 刷新字体缓存
fc-cache -fv
exit 0
确保 prerm 脚本有执行权限:
chmod 755 ~/wps-office-fonts//DEBIAN/prerm
6. 构建 .deb 包
现在,使用 dpkg-deb 命令来构建 .deb 包:
dpkg-deb --build ~/wps-office-fonts
这将生成一个 wps-office-fonts.deb 文件,你可以将它安装到任何支持 .deb 包的系统上。
7. 安装和卸载测试
- 安装 .deb 包:
sudo dpkg -i ~/wps-office-fonts.deb
- 卸载 .deb 包:
sudo dpkg -r wps-office-fonts
最终目录结构
├── wps-office-fonts
│ ├── DEBIAN
│ │ ├── control
│ │ ├── postinst
│ │ └── prerm
│ └── usr
│ └── share
│ └── fonts
│ └── wps-office
│ ├── MTExtra.ttf
│ ├── symbol.ttf
│ ├── webdings.ttf
│ ├── wingding.ttf
│ ├── wingdng2.ttf
│ └── wingdng3.ttf
总结
- control 文件定义了包的基本信息。
- postinst 脚本在安装时执行,设置字体文件权限并刷新字体缓存。
- prerm 脚本在卸载时执行,删除字体文件并刷新字体缓存。
通过这种方式,你可以创建一个包含字体安装和卸载功能的 .deb 包,方便地在多个系统上安装和管理字体。
WPS Office 字体安装包下载地址:标签 · wps-office-fonts · AtomGit
相关推荐
- autoCAD2020启动【许可检出超时】解决办法
-
autoCAD2020启动【许可检出超时】问题我在网上搜索说法很多,按网上的说法修改都无效,每次启动电脑,检查服务,AutodeskDesktopLicensingService的自动启动又会变...
- 高版本的CAD,安装完以后,菜单栏显示文字乱码,怎么回事?
-
全球最新版本,AutoCAD2021是一款功能强大的二维/三维设计软件,软件内置了专业强大的MEP、MAP3D、PLANT3D等智能工具组合,能够广泛应用于机械设计、工业制图、工程制图、土木建筑、...
- CAD怎么调出编辑栏?试试这个小技巧
-
CAD怎么调出编辑栏?相信作为一名新时代的上班族,我们应该不仅满足于目前的工作能力,下班后也会经常学习充电。毕竟现在知识迭代实在是太快,只有不断的努力学习,才能更好的进步。如果我们收到别人发来的CAD...
- CAD原来要这样打印高清图纸!老师傅多年经验分享!太实用了!
-
我们在绘制完图纸之后,经常会需要将图纸打印出来,可别小看打印这个小小的步骤,打印也是有很多门道的,今天小编就来跟大家分享一些关于CAD的打印技巧,希望对刚入门的小伙伴有所帮助~一、如何打印高清图纸1、...
- 教你如何改回CAD经典版本
-
随着CAD版本的逐步升级,后来版本的界面有了很大的变化,有些喜欢经典版本的朋友不知道怎么去改回经典版本,今天就着重介绍下改变CAD版本的方法。首先打开安装好的CAD界面,不同版本的CAD界面不相同,对...
- solidworks使用心得,纯干货!建议大家收藏
-
SolidWorks常见问题Q1:怎样修改,修复或删除已有SolidWorks软件的安装?A:在退出SolidWorks的状态下,于控制面板中双击添加或删除程序,选择Solidworks,单击更改或...
- 安装CAD时,提示错误1406,无法将值写入主键,怎么解决?
-
安装CAD时,提示错误1406,无法将值写入主键,怎么解决?有三种方法。方法一1、右键点击开始→【运行】中输入:regedit按回车键之后,打开注册表编辑器。2、依次定位到:HKEY_LOCAL_M...
- 原来CAD还可以这样提取坐标和文字!按下这个键,一秒提取
-
我们在工作时候,有时需要将图纸里的坐标、文字等数据提取出来,不知道大家都是怎么提取的呢?一个一个提取的话太麻烦了,要是赶时间要出图的话那就完蛋了!那么有什么办法能够快速提取CAD中的数据呢?今天小编就...
- 怎么将CAD的版本转换?用这个方法轻松转换
-
在我们日常学习和日常工作中,对于需要用到CAD的人来说,有时候会遇见这样一个问题,自己的CAD版本与对接方的版本不一致,尤其是低版本的CAD软件是查看不了高版本的CAD图纸的。那么如何将CAD版本之间...
- dwf文件如何打开 dwf转cad轻松转换方法
-
在CAD制图工作的过程中,为了避免CAD图纸被任意修改,许多绘制完成的CAD图纸都会转换成DWF文件格式来保存。我们可以使用AutoCAD这种比较专业的CAD处理软件来打开DWF文件,打开AutoCA...
- CAD安装出现1603错误,怎么办?简单3步就能解决,方法亲测有效!
-
很多同志在工作中要用到CAD这款软件,既然要用这个软件,那就必须要安装CAD这个软件到电脑上。但在安装AutoCAD软件的时候,可能会遇到"安装无法完成。错误1603",如图所示。怎...
- AUTO CAD出现无法识别的版本,如何解决?
-
一、问题描述:CAD+天正,从其他CAD图中复制进东西保持后在打开,打开文件出现无法识别的版本,特别烦人怎么解决?(PS:重装CAD和天正后依然无效)二、原因分析:这是一个AutoCAD的bug,因...
- 安装CAD时,出现1308错误,怎么解决?看完本文你就知道
-
CAD出现1308错误怎么办?AutoCAD一种计算机的辅助设计软件,但是打开CAD软件的时候提示错误1308,源文件未找到,因此无法继续安装AutoCAD软件,那么遇到安装AutoCAD出现130...
- CAD快捷命令汇总
-
本教程对AutoCAD快捷键进行了整理,希望能帮到大家绘图快捷键圆【C】点【PO】直线【L】圆弧【A】椭圆【EL】表格【TB】矩形【REC】面域【REG】创建块【B】插入块【I】多段线【PL】构造线【...
- CAD室内设计必备10000套图库,系统图块无水印直接使用
-
号外!号外!你们心心念念的福利来了~更多室内设计学习文章,资料,教程,软件,插件,方案,施工工艺材料等可以关注私信小编,不懂的地方,欢迎大家留意交流---领取方式:文章末尾-免费分享-以下案例为这...