我尝试使用 snapcraft 构建 webcam-webui 示例,但在侧载 snappy 时,显示了一个奇怪的版本字符串。其他一切似乎都正常,程序正在运行。使用 snappy build 创建的其他软件包也遇到了同样的问题。这在 Snappy 15.4 中曾经有效
活泼的输出:
(amd64)ubuntu@localhost:~$ snappy list -v
Name Date Version Developer
ubuntu-core 2015-11-13 10 ubuntu*
webcam-webui 2015-11-22 IGISgOTUdAHf sideload*
webdm 2015-11-13 0.9.4 canonical*
generic-amd64 2015-11-13 1.4 canonical*
/apps/webcam-webui.sideload/IGISgOTUdAHf/meta/ 中的 package.yaml 内容
architectures:
- amd64
icon: meta/icon.png
name: webcam-webui
services:
- name: webcam-webui
start: bin/webcam-webui.wrapper
vendor: Vendor <[email protected]>
version: 1
package.yaml
答案1
是的,目前 Snappy 显示的是哈希值,而不是侧载应用的版本。您会注意到,如果您侧载某个 snap 应用,实际上可以多次安装同一个版本,因为哈希值会发生变化。只有从商店安装,您才能获得有效版本。
这不是一个错误,但它有点不直观,当我们将开发版本与商店版本分离时,它很快就会改变。