使用 Snapcraft 构建自己的snap包

你也许知道Canonical在Ubuntu 16.04引入了一个新的软件包格式,snappy。参考:

Canonical创建了一个叫Snapcraft的开源工具,帮助开发者把软件打包为snap格式。源代码托管在Github:https://github.com/ubuntu-core/snapcraft

在Ubuntu 16.04上安装Snapcraft:

Snapcraft-创建Snappy软件包的工具

开始创建Snappy软件包,参考:

  • https://github.com/ubuntu-core/snapcraft/blob/master/docs/intro.md

snap打包示例

以俄罗斯方块为例,源码 https://github.com/alexdantas/yetris。我们来把这个游戏编译打包为snap。

正常编译源码:

下载源码:

安装这个游戏的依赖:

编译:

运行:

使用 Snapcraft 构建自己的snap包

打包为snap:

生成 snapcraft.yml 模版文件:

编辑napcraft.yml,内容如下:

构建snap包:

使用 Snapcraft 构建自己的snap包

安装snap包:

snapcraft提供的打包例子

使用 Snapcraft 构建自己的snap包

例如把git打包为snap:

它的snapcraft.yml文件内容如下:

构建:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注