如何在Linux中升级R?

29

我对Linux还不熟悉。我使用的是Linux mint 18.1版本。我已经通过系统软件管理器安装了R。我的当前R版本是3.2。但我想将其升级到版本3.4。

我该如何做呢?


https://github.com/lmmx/devnotes/wiki/Updating-R-on-Linux - FedRo
请参考此处的答案,使用bash和Debian;应该很容易适应mint。https://dev59.com/CnM_5IYBdhLWcg3wXyHZ#56017309 - dardisco
2个回答

47

注意:我现在在GitHub上保持最新的升级R在Linux Mint或Ubuntu Linux上的指南(这里),其中还包括有关tidyverse,流行的数据整理包集合,以及devtools,流行的R软件包开发……包的系统依赖的一些额外信息。


FedRo提供的链接是一个很好的资源,但由于您使用的是Linux Mint 18.1,它使用Xenial存储库而不是Trusty存储库(请参见here),因此需要进行轻微更改。我通常使用here中提供的方法来处理我已经安装的软件包,当我升级R时,而不是FedRo提供的方法。因此,为了完整起见,这些都是您需要执行的步骤:

步骤1

前往CRAN的镜像列表,找到最接近您的镜像的URL。下面的终端命令假定您选择了http://cran.wustl.edu/

步骤2

打开终端并输入以下命令1(将http://cran.wustl.edu/替换为您在步骤1中选择的任何CRAN镜像URL):

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo echo "deb http://cran.wustl.edu/bin/linux/ubuntu xenial/" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt upgrade r-base r-base-dev
sudo apt update
sudo apt upgrade

注意,我已经添加了升级r-baser-base-dev的步骤,但我不知道您是否已安装r-base-dev。如果没有,请强烈建议您通过sudo apt install r-base-dev进行安装。
第三步
启动一个新的R会话并运行以下命令:
update.packages(checkBuilt=TRUE, ask=FALSE)

那么你应该可以开始了。

更新:Linux Mint 19和R 3.6.x

自从我回答这个问题以来,Linux Mint和R都已经升级,所以我会为那些需要Linux Mint 19和R 3.6.x的信息的人进行更新。

唯一的区别是,不再使用以下命令:

sudo echo "deb http://cran.wustl.edu/bin/linux/ubuntu xenial/" | sudo tee -a /etc/apt/sources.list

你需要使用

sudo echo "deb http://cran.wustl.edu/bin/linux/ubuntu bionic-cran35/" | sudo tee -a /etc/apt/sources.list

(将http://cran.wustl.edu/替换为您在步骤1中选择的任何CRAN镜像URL)


1我在这里提供完整的密钥,尽管你可能会看到很多其他指南只使用“短密钥”。 出于安全考虑,我已更新此指南以使用完整密钥(例如,请参见此处)。


7
现在很简单,只需执行以下操作:
install.packages("ropenblas")
ropenblas::rcompiler()

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