Ubuntu Linux 在上個月推出多種平台可以共用的通用套件格式 Snap。
Ubuntu 推的通用 Linux 套件格式 snap
Snap 格式目前可以在 Arch、Debian、Fedora、Ubuntu 的環境運作。
依照此篇說明的:Snap 將成為支持所有 GNU/Linux 發行版的通用二進制軟體包格式-觀點
Snap 主要不是要取代原本的套件管理系統,而是用來發佈、管理第三方套件(不管有沒有 Open Source),目前的主要用途在這種地方。
下述摘錄自此篇:Ubuntu封包格式Snap成為通用Linux封包格式,開放支援多種Linux發行版本
- Snap 支援自動更新,以提升功能加強、修補,以及商業應用程式和開源應用程式的回饋循環速度。
- 而 Canonical 也提供開發者 Snapcraft 工具來建立 Snap 套件,以及匯出 Snap 套件的 Snapd 工具,可以讓 Snap 套件的安裝和執行匯出到其他的 Linux 發行版本。
Snap 的官方網站:snapcraft - Snaps are universal Linux packages
語法簡介 (於 Ubuntu Linux 16.04 以上)
- snap login me@myself.com # 可先跳過這個
- snap install hello
- snap list
- snap refresh hello --channel=beta
- snap install hello --channel-beta
- snap install flubber --channel=beta --devmode # 安裝 dev mode 的版本
如何產生 Snap 套件
- 官方文件:snapcraft - Learn to make a snap
- 官方有 snapcraft 的套件,寫好 YAML 後,就可以快速產出 snap 的套件 (apt-get install snapcraft)
- 教學文件:將 Linux 軟體打包成 Snap 軟體包-技術
Snap 做自己內部的套件控管似乎蠻不錯的,再來看看後續發展。