Ubuntu 下安装 R 其实是非常简单的,通过下面一个命令很快就可以安装好 R。但是,通常这样安装的 R 版本是比较老的(默认是 3.4.4),很多时候我们又比较喜欢安装最新版的 R,下面我们就介绍一下如何在 Ubuntu 上安装最新版 R。
$ apt install r-base
1. 系统还未安装R
如果你的 Ubuntu 系统还未安装 R,那么你可以访问 R 官网上的清华镜像来下载安装包,这里提供了多个 Linux 系统版本的安装方式,按照这些教程来安装最新版R,一般没有太大问题。如果有,我会在下面特别说明。
首先通过下面的命令来添加 R 4.x 的安装源
# update indices
$ sudo apt update -qq
# install two helper packages we need
$ sudo apt install --no-install-recommends software-properties-common dirmngr
# import the signing key (by Michael Rutter) for these repo
$ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
# public key identify
$ gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
# add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed
$ add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
完成上述操作后,让我们来安装 R 4.x :
$ sudo aptitude install --no-install-recommends r-base
$ sudo aptitude install r-base-dev
安装好之后别忘了检查一下 R 的版本是不是最新,接下来添加 R Packages 的安装源:
$ sudo add-apt-repository ppa:c2d4u.team/c2d4u4.0+
最后我们可以安装一下 r-cran-rstan
和 r-cran-tidyverse
:
$ sudo aptitude install --no-install-recommends r-cran-rstan
$ sudo aptitude install --no-install-recommends r-cran-tidyverse
2. 系统已经安装好R 3.x 版本
当需要安装最新版的 R 4.x 时,需要先将 3.x 的 R 卸载掉:
$ sudo apt remove r-base*
$ sudo apt autoremove
$ sudo apt update
接下来就可以按照上述系统未安装 R 的步骤来安装最新版 R 了:
# install two helper packages we need
$ aptitude install --no-install-recommends software-properties-common dirmngr
# import the signing key (by Michael Rutter) for these repo
$ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
# public key identify
$ gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
# add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed
$ add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
# install R 4.x
$ sudo apt install --no-install-recommends r-base
$ sudo apt install r-base-dev
# install crans of r-cran-rstan and r-cran-tidyverse
$ sudo apt install --no-install-recommends r-cran-rstan
$ sudo apt install --no-install-recommends r-cran-tidyverse