[分享] 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