修复 Ubuntu 和其他 Linux 中的“无法找到带有快照元数据的签名”错误
有一天我试图安装massCode应用程序。对于安装,它提供了一个 Snap 文件可供下载。
当我尝试从 Snap 文件安装应用程序时
sudo snap install snap_file
它给了我以下错误:
错误:找不到快照“masscode_2.6.1_amd64.snap”的元数据签名
这很奇怪。在 Ubuntu 中添加外部存储库时,您必须添加 GPG 密钥。但这里的开发商没有提供这样的东西。
“修复”既简单又简单。让我向你解释一下。
处理“无法找到带有快照元数据的签名”错误
这里不涉及签名。
发生的情况是您从第三方下载了 Snap 安装程序文件。 Ubuntu 中的 snap 机制希望您从官方 snap 商店获取 snap 包。
由于它不是来自快照存储,因此您会看到“无法找到带有快照元数据的签名”错误消息。与大多数错误消息一样,该错误消息不是描述性的。
那么,这里的解决方案是什么呢?
任何未通过 Snap 商店分发的 Snap 软件包都必须使用 –dangerous 标志进行安装。这就是规则。
sudo snap install --dangerous path_to_snap_file
这样,您就可以告诉 snap 包管理器显式安装 snap 包。
在这里,我使用了这个标志,并能够成功地从其 snap 包安装massCode。
以这种方式安装 snap 包有多“危险”?与下载并安装 deb 格式的软件包几乎相同。
在我看来,如果你是从项目开发商的网站下载snap包,那么你就已经委托了该项目。在这种情况下,您可以使用 –dangerous 标志安装它。
当然,您应该首先搜索该软件包是否在 snap 商店中可用:
snap find package_name
我希望这个快速的小技巧可以帮助您修复捕捉错误。如果您有疑问或建议,请告诉我。如果您想了解更多信息,请参阅有关使用 Snap 命令的指南。