R 反向移植和无效签名

Posted

技术标签:

【中文标题】R 反向移植和无效签名【英文标题】:R Backports and Invalid Signature 【发布时间】:2021-12-26 12:26:02 【问题描述】:

我运行 debian stable (bullseye) 并使用官方的 R 反向移植。 见

https://cloud.r-project.org/bin/linux/debian/

我在 mu 存储库中添加了一行

$ cat /etc/apt/sources.list | grep r-project
deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/

直到今天一切都很好。 现在,当我更新时,我在运行 sudo apt update 时收到关于 R 存储库签名的错误,请参阅

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://cloud.r-project.org/bin/linux/debian bullseye-cran40/ InRelease: The following signatures were invalid: EXPKEYSIG FCAE2A0E115C3D8A Johannes Ranke (Wissenschaftlicher Berater) <johannes.ranke@jrwb.de>
W: Failed to fetch http://cloud.r-project.org/bin/linux/debian/bullseye-cran40/InRelease  The following signatures were invalid: EXPKEYSIG FCAE2A0E115C3D8A Johannes Ranke (Wissenschaftlicher Berater) <johannes.ranke@jrwb.de>
W: Some index files failed to download. They have been ignored, or old ones used instead.

签名一直有效到现在。 我按照这里的说明重新导入了它

https://cloud.r-project.org/bin/linux/debian/#administration-and-maintenance

我粘贴在下面

You can fetch and import the current key using

apt-key adv --keyserver keyserver.ubuntu.com --recv-key 'E19F5F87128899B192B1A2C2AD5F960A256A04AF'

Note that you need to add sudo if you are not running this as root.

If this fails, it may be due to a firewall blocking port 11371. In this case, you can search for 0xE19F5F87128899B192B1A2C2AD5F960A256A04AF at https://keyserver.ubuntu.com, and copy the key block shown when klicking on the link in the line starting with pub into a plain text file, named, for instance, jranke.asc which you add to apt with (sudo) apt-key add jranke.asc.

但它不起作用。 我导入了签名,但是当我更新时,我总是被告知它是无效的。 其他人也有同样的经历吗?有任何想法吗? 谢谢!

【问题讨论】:

我在'buster-cran35' repo 中遇到了类似的问题。有人知道它是否也将被修复? 【参考方案1】:

同样的问题。 原因:我联系了Ranke先生,他写信说他没有及时更新密钥。 我希望它会很快得到修复。

更新:新密钥现已推出。

apt-key adv --keyserver keyserver.ubuntu.com --recv-key '95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7'

【讨论】:

你知道“很快”是什么意思吗?小时?天?几周? 遗憾的是没有。我只知道问题的原因,但我怀疑兰克先生知道这个问题,他会解决它。 太糟糕了。不过谢谢! 完成了:现在是:)【参考方案2】:

运行后

apt-key adv --keyserver keyserver.ubuntu.com --recv-key '95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7'

问题对我来说已经消失了。

【讨论】:

【参考方案3】:

在“很快”变成“现在”之前,您可以使用此解决方法:

更新您的:/etc/apt/sources.list.d/backports.list 为:

deb [trusted=yes] http://cloud.r-project.org/bin/linux/debian bullseye-cran40/

在运行 apt-get update 之前执行此操作。请记住在更新密钥后撤消此更改,因为这不是安全的解决方案。

【讨论】:

这给我造成了冲突。相反,我以相同的方式编辑了 /etc/apt/sources.list,添加了[trusted=yes] 很奇怪。即使这样做,我仍然会收到关于签名和存储库未更新的相同错误。 @larry77 看到我的回答。新密钥现已推出。 Ops...我没有注意到你的回答 :-)

以上是关于R 反向移植和无效签名的主要内容,如果未能解决你的问题,请参考以下文章

如何制作和应用数字签名证书

xcode 8.3.2 错误的包标识符、无效的代码签名标识符和无效的代码签名权利

发票签名的字节范围无效

delphixe11apk签名无效安装失败

.NET:RS256 签名的 JWT 中的签名无效

如何将程序进行数字签名?