Linux用户们希望阿里巴巴普惠体能够直接提供支持Linux系统的DEB/RPM软件包,这从技术角度上出发打包这两种格式并不难,给Linux用户更多的方便。目前可以从https://alibabafont.taobao.com/下载安装,但是下载字体需要先登陆淘宝/支付宝账号,且没有DEB/RPM格式的包提供,放出的只有字体压缩包,大小约27M,共16个otf字体文件。
阿里巴巴普惠体制作成DEB/RPM软件包难度不大 从技术上说,用dpkg -b命令(dpkg命令_Linux dpkg命令使用详解:Debian Linux系统上安装、创建与管理软件包),快速打一个纯字体的DEB包,那是很简单且快捷的事,但是,因为受官方版权限制,只能是自己打包,也只能供自己个人测试,不能对外公开发布下载。如果有了DEB/RPM包,那在Linux系统下处理起来就便捷多了,特别是对于新手来说非常的方便。同时现在Linux在云服务器上部署得比较多,在其服务器上安装也很便利。
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 文件的参考内容如下:
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 表示标准体/常规。 或者切换到中文输入法,打出一个中文 “阿”字,就能快速自动定位到,以中文名显示的 “阿里巴巴普惠体”。
相关主题 |