在ubuntu 14上运行apt-get更新时出错


13

我在一台服务器上运行ubuntu 14。

当我运行sudo apt-get update时,出现以下错误。

W: GPG error: http://cran.rstudio.com trusty/ Release: The following signatures were invalid: KEYEXPIRED 1445181253 KEYEXPIRED 1445181253 KEYEXPIRED 1445181253

我应该修改我的ppa存储库列表还是采取其他措施来解决此问题。

更新: 我尝试使用从服务器上删除R

sudo apt-get --purge remove r-base
sudo apt-get --purge remove r-base-core
sudo apt-get --purge remove r-base-recommended

但是,我仍然看到与apt-get update相同的问题。


固定除去/etc/apt/sources.list文件参考后
阿里海德尔

我建议删除有关Java的段落,因为主要问题是如何从RStudio修复损坏的密钥。
user2161065

Answers:


29

查看https://cran.r-project.org/bin/linux/ubuntu/README.html的“安全APT”部分:

添加具有ID ID E084DAB9的密钥对我来说解决了这个问题。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

3
问题的一部分是先前的密钥已过期且必须更新。如果您在10月中旬之前安装,则可能会遇到此问题。stat.ethz.ch/pipermail/r-sig-debian/2015-October/002458.html
wildintellect 2015年

我认为这应该标记为正确答案。
gawbul '16

如果您使用的是Ubuntu的“软件和更新” GUI工具(或在其他发行版中使用的其他工具),请检查“身份验证”选项卡,其中列出了dpkg / apt已知的所有密钥。该E084DAB9密钥属于“ Michael Rutter,marutterATgmail.com”。这是正确的GPG密钥。不要在列表中搜索CRAN子字符串。
knb

4

如果您不需要R,则可以从/etc/apt/sources.list中删除cran行,您应该会很好。

sudo apt-key del 1445181253将删除有问题的密钥。


通过从/etc/apt/source.list文件中删除引用来解决-谢谢
ali haider

我的Java安装程序仍然混乱不堪-下一步将进行调查
阿里·海德


不确定使用的是哪一种,但是可以安装Oracle或OpenJdk(以前没有的一种),然后使用底部介绍的更新替代方法。
艾迪·邓恩

1

抱歉,您遇到了一个突然的问题,但是Java与您在存储库中设置的第3方存储库有什么关系?

另外,我看到您能够更改存储库,但无法读取错误的输出。

您可以为第三方存储库添加缺少的密钥:

  http://ubuntuforums.org/showthread.php?t=2202787

1

如果您的防火墙阻止了端口11371,则更通用的解决方案是在检索新密钥时强制使用端口80:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.