给 Arch Linux 制作并安装字体包

本文介绍了如何在ArchLinux中手动安装自定义字体,包括创建PKGBUILD文件、打包字体文件为pkg.tar.zst格式,以及使用`makepkg`进行验证和安装的过程。
摘要由CSDN通过智能技术生成

好看的字体能让你用电脑时舒服很多,可能你自己有很喜欢的字体,但是在AUR里没有提供,就需要自己安装字体。Arch支持手动安装,但更建议打包管理,因为日后更新或者删除会方便很多,也让你能把做好的包发到AUR分享给更多人。

Pacman所管理的所有软件包都是makepkg做的,格式后缀是pkg.tar.zst或者pkg.ta.xz。makepkg通过PKGBUILD这个命令行脚本里面的内容来打包。

打包

在当前目录新建一个文件夹,把你的字体文件放进去。建一个名为PKGBUILD的文件。内容这样填写:

pkgname=otf-huiwen-mincho 
#包名。名称只能由小写字母、数字和@ . _ + -构成,且不能以-或.开头。TTF用ttf-前缀。OTF用otf-前缀。可变字体-variable后缀。 
pkgver=2.1 
#ver=>version(版本号)字体otf和ttf文件里一般都有版本号
pkgrel=1 
#rel=>release(发布号),通常正整数,区分同一ver的多次构建。当软件包补丁和附加功能加进PKGBUILD导致生成的pkg变化时,pkgrel+1。新版本发布后重置为 1。
pkgdesc="proportional serif Chinese font"
#desc=>describe(描述),至少要表明它是一个字体,并注明字体类别:衬线体、非衬线体、等宽等。 
url=https://zhuanlan.zhihu.com/p/344103391
#字体网站,没有可不写。
licence=('OFL')
#字体采用的协议
source=("Huiwen-mincho.otf")
#可以把字体打包为 tar.bz2 格式,然后把压缩包设为source。也可以挨个写入,如source=("FZFSK.OTF""FZHTK.OTF""FZKTK.OTF""FZSSK.OTF")
package() {
  install -d "$pkgdir/usr/share/fonts/$pkgname"
  install -m644 "$srcdir/"*.OTF "$pkgdir/usr/share/fonts/$pkgname/" 
}
#$pkgdir是一个虚拟root环境目录,复制了根目录下路径的继承关系。这里是:创建文件夹 /usr/share/fonts/$pkgname,将字体安装到/usr/share/fonts/$pkgname

这个时候如果你直接在这个目录下用命令行makepkg,它会报错。这是因为你还需要sha256或者md5来验证完整性。用makepkg -g >> PKGBUILD 指令,此时再makepkg,就打包完成了! 此时查看目录下面,会发现多了一个以pkg.tar.zst结尾的包。

安装

sudo pacman -U otf-huiwen-mincho-1.0-1.pkg.tar.zst 

#所有本地包都是用pacman -U安装的,-U后面如果跟网址也可以安装对应包。

本文参考了为 Arch Linux 创建字体软件包, 字体打包指南 - Arch Linux 中文维基, 创建软件包 - Arch Linux 中文维基

给 Arch Linux 制作并安装字体包  © 2024 by  過雁  is licensed under  Attribution-NonCommercial-ShareAlike 4.0 International .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值