Snapcraft:snap 安装包管理工具

发布时间: 更新时间: 总字数:223 阅读时间:1m 作者: IP上海 分享 网址

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 注册

发布软件包

  • 指定 --release 类型
$ snapcraft push <your-package-name>_0.1_amd64.snap [--release edge|stable]
  • 指定 Revision == 10stable 版本
snapcraft release <your-package-name> 10 stable
  • 关闭 edge 通道
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',)
...

参考

  1. https://snapcraft.io/snaps
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数