Snapcraft 是供开发人员将其程序打包为 snap 格式供 Snappy 使用的工具
安装
snap install snapcraft --classic
使用 Snapcraft 构建 Snap 安装包
初始化
snapcraft init
编译
snapcraft
本地安装测试
snap install --dangerous barcode-reader_7.4_amd64.snap
https://snapcraft.io/%3Cpkg-name%3E
登录 Snapcraft
$ snapcraft login
Enter your Ubuntu One SSO credentials.
Email: me@xiexianbin.cn
Password: ******
Second-factor auth: ******
注册软件包
$ snapcraft register <your-package-name>
或到 https://snapcraft.io/register-snap 注册
发布软件包
$ snapcraft push <your-package-name>_0.1_amd64.snap [--release edge|stable]
- 指定
Revision == 10
为 stable
版本
snapcraft release <your-package-name> 10 stable
snapcraft close <your-package-name> edge
查看包的状态
snapcraft status <your-package-name>
查看发布历史
snapcraft history <your-package-name>
F&Q
login 报错
$ snapcraft login
...
Email: me@xiexianbin.cn
Password:
Traceback (most recent call last):
File "/snap/snapcraft/8619/lib/python3.8/site-packages/secretstorage/util.py", line 48, in send_and_get_reply
raise DBusErrorResponse(resp_msg)
jeepney.wrappers.DBusErrorResponse: [org.freedesktop.DBus.Error.UnknownMethod] ('No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/secrets/collection/login',)
...