修复 Ubuntu 和其他 Linux 中的“找不到带有 snap 元数据的签名”错误

前几天我试图安装 质量代码 应用。 对于安装,它提供了一个 Snap 文件以供下载。

当我尝试从 Snap 文件安装应用程序时

sudo snap install snap_file

它给了我以下错误:

错误:找不到带有快照“masscode_2.6.1_amd64.snap”元数据的签名

那很奇怪。 在 Ubuntu 中添加外部存储库时,您必须添加 GPG 密钥。 但是这里的开发人员没有提供这样的东西。

“修复”简单易行。 让我给你解释一下。

处理“找不到带有快照元数据的签名”错误

这里不涉及签名。

发生的情况是您从第三方下载了 Snap 安装程序文件。 Ubuntu 中的 snap 机制希望您从官方 snap 商店获取 snap 包。

由于它不是来自快照存储,因此您会看到“找不到带有快照元数据的签名”错误消息。 与大多数错误消息一样,错误消息不是描述性的。

那么,这里的解决方案是什么?

任何不是通过 Snap 商店分发的 snap 包都必须与 ——危险的旗帜. 这就是规则。

sudo snap install --dangerous path_to_snap_file

这样,您告诉 snap 包管理器显式安装 snap 包。

在这里,我使用了这个标志并且能够成功地从它的 snap 包中安装 massCode。

以这种方式安装 snap 包有多“危险”? 与下载和安装 deb 格式的软件包几乎相同。

在我看来,如果你是从项目开发者的网站下载 snap 包,你已经在委托项目了。 在这种情况下,您可以使用 –dangerous 标志安装它。

当然,您应该首先搜索该软件包是否在快照商店中可用:

snap find package_name

我希望这个快速的小技巧可以帮助您修复 Snap 错误。 如果您有任何问题或建议,请告诉我。 如果您想了解更多信息,请参阅本指南使用 Snap 命令。