[分享] GNU Hello的非官方Snap打包

楼主: LinBuoRen (林博仁)   2018-11-13 23:54:41
经过数周的开发与测试,我很高兴地宣布GNU Hello的非官方Snap软件包的打包工作已经
告一段落。
<https://snapcraft.io/hello-snapcrafters>
https://goo.gl/wyYZ1s
GNU Hello是一个由Mike Haertel等人所开发的,产生一个友善、常见的欢迎语的程式,
它被用来当作[GNU程式设计规范](https://www.gnu.org/prep/standards)与[GNU软件维
护人员实务作法](https://www.gnu.org/prep/maintain)的一个典范。
无视既有 `hello` Snap软件包的存在而再次打包GNU Hello最主要的动机是 `hello`
Snap软件包的国际化(I18N)支援是坏掉的(在其他语言系统下无法显示经在地化的讯息)
,而且其对应的来源码就个人目前所了解到的部份并没有公开存取与贡献。这个Snap软件
打包基于《Create your first snap》Ubuntu教材并包含了下列的额外内容:
* 国际化的修正,透过在软件建构设定阶段调整资源的存放路径与在执行时期产生不在
Snap软件包中的语系资料的起动器程式来实现
* 借由 `configflags` 键来客制化软件的范例
* 借由[小脚本(Scriptlets)](https://forum.snapcraft.io/t/scriptlets/4892)来变更
Snapcraft建构步骤行为的范例
* 使用 `build-packages` 跟 `stage-packages` 键的范例
本Snap软件预期的上游为Snapcrafters组织,以作为一个Snap软件打包的最精简范例。
### 如何使用 ###
```
# 安装Snap软件包 #
sudo snap install hello-snapcrafters
# 执行软件 #
hello-snapcrafters
```
### 相关连结 ###
* 打包食谱来源码
<https://github.com/Lin-Buo-Ren/hello-snap>
* 上游专案
<https://www.gnu.org/software/hello>
### 支援 ###
请参阅本专案的议题追踪系统
<https://github.com/Lin-Buo-Ren/hello-snap/issues>
或是到 Snapcraft 论坛的 snap 主题类别中建档新主题
<https://forum.snapcraft.io>
### 成为 Snapcrafters 的一份子 ###
<https://forum.snapcraft.io/t/join-snapcrafters/1325>

Links booklink

Contact Us: admin [ a t ] ucptt.com