我一直在构建自己的 snap 并且成功安装了一段时间了,但是就在今天,每次我构建 snap 文件时,当我尝试安装它时,我都会得到......
error: cannot find signatures with metadata for snap "mysnap_1.0_amd64.snap"
我完全不知所措。这是什么意思?我该如何解决?我想不出我做了什么导致这种情况发生。
答案1
是的,这是一个非常无用的错误,我不知道他们为什么没有修复它。它与 snapd 中的“断言”有关。在这种情况下,这是对 snap 来自受信任方的验证。由于您正在安装本地 snap,因此您没有对它的断言,并且 snapd 不信任它。如果您曾经这样做过,可以将其想象成侧载 Android 应用程序。
无论如何,你可以在测试过程中使用同样名字很糟糕的标志来解决这个问题--dangerous
:
$ sudo snap install --dangerous <snap>
笔记:此标志有一些变动;在早期版本中它是--force-dangerous
。