![Snap 安装失败:错误:找不到带有 Snap 元数据的签名](https://linux22.com/image/1140255/Snap%20%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5%EF%BC%9A%E9%94%99%E8%AF%AF%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0%E5%B8%A6%E6%9C%89%20Snap%20%E5%85%83%E6%95%B0%E6%8D%AE%E7%9A%84%E7%AD%BE%E5%90%8D.png)
我一直在构建自己的 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
。