Snap 安装失败:错误:找不到带有元数据的签名用于 snap

Spe*_*kin 47 metadata snap

我一直在构建自己的快照并成功安装它一段时间了,但是就在今天,每次构建快照文件时,当我尝试安装它时,我都会...

error: cannot find signatures with metadata for snap "mysnap_1.0_amd64.snap"
Run Code Online (Sandbox Code Playgroud)

我完全不知所措。这是什么意思?我如何解决它?我想不出我做了什么导致这种情况开始发生。

kyr*_*ofa 77

是的,这是一个非常无益的错误,我不知道他们为什么没有修复它。它与 snapd 中的“断言”有关。在这种情况下,这是对快照来自受信任方的验证。由于您正在安装本地快照,因此您没有任何断言,并且 snapd 不信任它。把它想象成侧载 Android 应用程序,如果你曾经这样做过的话。

无论如何,您可以在测试过程中使用名称也很糟糕的--dangerous标志来解决这个问题:

$ sudo snap install --dangerous <snap>
Run Code Online (Sandbox Code Playgroud)

注意:这面旗帜有一些变动;在早期版本中,它是--force-dangerous.

  • 这在 2020 年仍然是错误。请将消息替换为实际描述问题的消息! (7认同)