安装公钥

我知道你们想说什么——这不是网上传烂了的东西吗,安装对应的 GPG 公钥就好了:

1
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxx

xxx 换成提示缺失的公钥即可。

也可以手动安装,不多了,因为我也记不住那几个命令,也不想搬运。

忽略签名不匹配

其实也可以临时忽略签名。看这里的讨论。我忘了当时是哪个办法可以用了。

确认发行版配置是否正确

这就是我写这个的目的了。

我在 Deepin 上装 OpenModelica 时,遇到了公钥不匹配的问题。我确定我已经正确地导入了公钥,但还是提示公钥错误。好久后我明白问题在哪里了。

这是添加源的那句命令:

1
for deb in deb deb-src; do echo "$deb http://build.openmodelica.org/apt `lsb_release -cs` nightly"; done | sudo tee /etc/apt/sources.list.d/openmodelica.list

结果是:

1
2
deb http://build.openmodelica.org/apt deepin nightly
deb-src http://build.openmodelica.org/apt deepin nightly

但是 OpenModelica 源中并没有对 Deepin 的支持。不知道为什么不是报告 404,而是“签名不对”。

把源换成 Debian 9 的源就可以了。

1
2
deb http://build.openmodelica.org/apt stretch nightly
deb-src http://build.openmodelica.org/apt stretch nightly