云网牛站
所在位置:首页 > Linux新闻 > 希望阿里巴巴普惠体能够提供DEB/RPM软件包,附dpkg -b手动打包操作

希望阿里巴巴普惠体能够提供DEB/RPM软件包,附dpkg -b手动打包操作

2019-05-02 09:58:05作者:nowave稿源:深度站

Linux用户们希望阿里巴巴普惠体能够直接提供支持Linux系统的DEB/RPM软件包,这从技术角度上出发打包这两种格式并不难,给Linux用户更多的方便。目前可以从https://alibabafont.taobao.com/下载安装,但是下载字体需要先登陆淘宝/支付宝账号,且没有DEB/RPM格式的包提供,放出的只有字体压缩包,大小约27M,共16个otf字体文件。

希望阿里巴巴普惠体能够提供DEB/RPM软件包,附dpkg -b手动打包操作

 

阿里巴巴普惠体制作成DEB/RPM软件包难度不大

从技术上说,用dpkg -b命令(dpkg命令_Linux dpkg命令使用详解:Debian Linux系统上安装、创建与管理软件包),快速打一个纯字体的DEB包,那是很简单且快捷的事,但是,因为受官方版权限制,只能是自己打包,也只能供自己个人测试,不能对外公开发布下载。如果有了DEB/RPM包,那在Linux系统下处理起来就便捷多了,特别是对于新手来说非常的方便。同时现在Linux在云服务器上部署得比较多,在其服务器上安装也很便利。

 

dpkg -b手动打包操作

一、首先,下载字体压缩包,解压缩,压缩包内的字体目录结构如下:

希望阿里巴巴普惠体能够提供DEB/RPM软件包,附dpkg -b手动打包操作

ls -lR AlibabaPuHuiTiAll/*

-rwxr-xr-x 1 user user 96760 4月  26 09:17 AlibabaSans-BoldItalic.otf

-rwxr-xr-x 1 user user 94104 4月  26 09:17 AlibabaSans-HeavyItalic.otf

-rwxr-xr-x 1 user user 95712 4月  26 09:17 AlibabaSans-Italic.otf

-rwxr-xr-x 1 user user 87832 4月  26 09:17 AlibabaSans-LightItalic.otf

-rwxr-xr-x 1 user user 96264 4月  26 09:17 AlibabaSans-MediumItalic.otf

AlibabaPuHuiTiAll/阿里巴巴普惠体(中西文完整版)/AlibabaSans/AlibabaSans Normal:

总用量 576

-rwxr-xr-x 1 user user 96212 4月  26 09:17 AlibabaSans-Black.otf

-rwxr-xr-x 1 user user 98392 4月  26 09:17 AlibabaSans-Bold.otf

-rwxr-xr-x 1 user user 98088 4月  26 09:17 AlibabaSans-Heavy.otf

-rwxr-xr-x 1 user user 92128 4月  26 09:17 AlibabaSans-Light.otf

-rwxr-xr-x 1 user user 97708 4月  26 09:17 AlibabaSans-Medium.otf

-rwxr-xr-x 1 user user 96156 4月  26 09:17 AlibabaSans-Regular.otf

AlibabaPuHuiTiAll/阿里巴巴普惠体(中西文完整版)/阿里巴巴普惠体:

总用量 27744

-rwxr-xr-x 1 user user 6517396 4月  23 17:40 Alibaba-PuHuiTi-Bold.otf

-rwxr-xr-x 1 user user 1656164 4月  23 17:38 Alibaba-PuHuiTi-Heavy.otf

-rwxr-xr-x 1 user user 6740552 4月  23 17:37 Alibaba-PuHuiTi-Light.otf

-rwxr-xr-x 1 user user 6567296 4月  23 17:29 Alibaba-PuHuiTi-Medium.otf

-rwxr-xr-x 1 user user 6917288 4月  23 17:35 Alibaba-PuHuiTi-Regular.otf

二、然后,开始准备打包

1.切换到 root 用户

sudo -i

输入当前用户的密码,即可切换到 root

2.创建工作目录

mkdir -p /deb-src/fonts-alibaba-puhui

3.进入工作目录

cd /deb-src/fonts-alibaba-puhui

4.创建几个必要的目录

mkdir DEBIAN

mkdir -p usr/share/fonts/opentype/alibaba

5.创建 DEB 包的描述文件

touch DEBIAN/control

gedit DEBIAN/control &

control 文件的参考内容如下:

希望阿里巴巴普惠体能够提供DEB/RPM软件包,附dpkg -b手动打包操作

6.把下载到的字体压缩包解压缩,找到这5+6+5,共16个 OTF 字体文件的位置,复制到 /deb-src/fonts-alibaba-puhui/usr/share/fonts/opentype/alibaba/ 目录下

在文件管理器 nautilus 中,以root用户身份,打开两个目录,一个是解压缩后的字体文件目录,一个是 /deb-src/fonts-alibaba-puhui/usr/share/fonts/opentype/alibaba/

nautilus /deb-src/fonts-alibaba-puhui/usr/share/fonts/opentype/alibaba/ &

另外,建议把字体版权文件,也一同放进特定的目录:

mkdir -p usr/share/doc/fonts-alibaba-puhui

touch usr/share/doc/fonts-alibaba-puhui/changelog

touch usr/share/doc/fonts-alibaba-puhui/copyright

还有,把字体压缩包自带的 版权申明.rtf 文件,放在这个文件夹,保持官方字体包的完整性,以示尊重:

touch usr/share/doc/fonts-alibaba-puhui/版权声明.rtf

7.调整 OTF 字体文件的所有权和权限

这样复制过来的字体文件,属主和属组,可能是普通用户/普通组。都需要更改为 root

chown root:root usr/share/fonts/opentype/alibaba/*.otf

复制过来的字体文件,可能是有执行权限的。出于规范和安全性考虑,需要改成只读 644:

chmod 644 usr/share/fonts/opentype/alibaba/*.otf

8.再新建一个目录 /deb-ok/,打包生成的目录单独放在这个目录,方便查找:

mkdir /deb-ok

9.用 dpkg-deb -b 命令打包。确保当前目录还是在 /deb-src/alibaba-fonts/

说明:这里改用 dpkg-deb -b 命令,而没有使用传统的 dpkg -b 命令,是考虑到能支持更多选项:

cd /deb-src/fonts-alibaba-puhui/

dpkg-deb -b -Z gzip . /deb-ok/fonts-alibaba-puhui_1.0_all.deb

参数说明:

上面的 -Z gzip 参数,代表使用  gzip 压缩格式(使用gzip及bzip2在Linux系统下压缩和解压缩文件),是出于旧版本兼容性考虑。这样早期版本的 ubuntu/debian 也能安装生成的 DEB 包。

后面的一个点(前后各有一个空格),代表把当前目录下 ( /deb-src/alibaba-fonts/ ) 的所有文件和文件夹,打包成  DEB 包。

大功告成!

附:安装新生成的 DEB 字体包

dpkg -i /deb-ok/fonts-alibaba-puhui_1.0_all.deb

附:验证和测试字体效果:

用文字编辑器,找到字体选项。

小技巧:

在字体名称中,手动输入 al 两个字母,通常就能自动快速定位到以英文名显示的 alibaba 字体了。

其中,light 表示细体,bold 表示粗体/黑体,italic 表示斜体,normal,regarl 表示标准体/常规。

或者切换到中文输入法,打出一个中文 “阿”字,就能快速自动定位到,以中文名显示的 “阿里巴巴普惠体”。

 

相关主题

在Linux系统上管理字体的技巧

精选文章
热门文章