在Ubuntu 16.04上安装R的最新版本

11

所以我尝试使用以下命令安装 R(在修复我的系统上的 Ubuntu 后):

因此,我尝试使用以下命令安装R:

sudo apt-get install r-base-core
sudo apt-get install r-recommended

它安装的是R 3.2版本,但目前可用的最新版本是R 3.4,有任何想法为什么它没有安装R 3.4?

我最近手动安装了R 3.4,它运行良好。只是好奇为什么使用命令一开始没有安装成功。


3
您需要在“sources.list”中手动添加存储库。请查看此处。 - Steven Beaupré
1
你能不能直接添加Michael Rutter的PPA - https://launchpad.net/~marutter/+archive/ubuntu/rrutter - 然后运行 sudo apt-get update && sudo apt-get upgrade 呢? - Phil
谢谢你们两个的回复...但是@Phil,在尝试PPA时出现了一些错误。我手动将存储库信息添加到sources.list中,它就可以正常工作了。 - minie
3个回答

17

按以下步骤操作:

  1. 将此条目 deb https://cloud.r-project.org/bin/linux/ubuntu xenial/ 添加到您的 /etc/apt/sources.list 文件中。

  2. 在 shell 中运行此命令:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

  3. 更新并安装:sudo apt update; sudo apt install r-base

我写了一篇文章详细解释每个步骤(更新内容:还包括在Ubuntu 18.04上安装R);这是链接


1
你的回答中有一个小错别字,应该是 keyserver.ubuntu.com 而不是 eyserver.ubuntu.com - steps
1
@steps 感谢您的评论!我已经修正了拼写错误。 - NickZeng
6
已测试:R 3.5已发布,将此行添加到'sources.list'中:deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/来源 - agent18
@ThejKiran 我等了好几个月才等到这个!测试过了,还能用!太棒了!谢谢伙计! - Ömer An
@ÖmerAn,只需查看我上面提供的源代码即可。你完全不用等待。那里都提供了获取最新版本的所有指示。 - agent18

11

它安装3.2版本,因为这是Ubuntu 16.04软件库中的默认版本。如果您想在Ubuntu上获得最新的R版本,则最好按照Ubuntu上的CRAN页面上的说明进行操作。


你最终是否成功了呢?在我编辑了以下文件中的“xenial”为“xenial-cran35”之前,它对我来说根本无法工作。 /etc/apt/apt.conf.d/01ubuntu { Default-Release "xenial-cran35"; };``` - Scott
@Scott,3.5版本发布时间比我最初的回答晚了近一年,所以当时我不需要执行该步骤,因为3.4是最新版本,而3.5带来了一些破坏性变化,并需要稍微不同的方法。但我不确定你的观点是什么,因为链接的页面指定使用xenial-cran35。 - Dason
我会在另一个回答中添加更好的描述,不是因为我想取代你的回答,而是因为评论无法进行良好的格式化或大量文本。 - Scott

0

如果您在apt中设置了“默认版本”,则存储库的版本将无法使用,这在一些基于Ubuntu的发行版(如Mint)中是存在的。对于我的Mint发行版,存在一个文件/etc/apt/apt.conf.d/01ubuntu,其中声明了Default-Release "xenial";。这意味着,由于r-base在ubuntu存储库中存在版本3.2,发布名称为“xenial”,因此它永远不会使用来自其他存储库的3.6分支,因为该存储库的发布名称为“xenial-cran35”。您需要编辑该文件以将默认版本更改为“xenail-cran35”,或者使用apt首选项文件进行更有针对性的操作(https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fpreferences)。

这基本上是R的问题,因为他们的存储库格式不好。他们应该有两个存储库,每个存储库都有一个“xenial”发布文件夹,一个用于他们的3.2分支工作,另一个用于3.5+分支工作的URL。相反,他们只有一个存储库,并且已经篡改了“发布名称”,这只是在基本Ubuntu中运行的,但如果您以这种方式具有非基本apt配置,则无法正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接