在 Ubuntu 18.04 上安装/更新 R 3.6

And*_*Ito 15 ubuntu upgrade repository r

我最近购买了一台装有 Ubuntu 18.04 的机器。我简单地安装了 R:

sudo apt-get install r-base
Run Code Online (Sandbox Code Playgroud)

当我$ R在控制台中调用时,它以:

R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
...
Run Code Online (Sandbox Code Playgroud)

我想安装 R 3.6,主要是因为我需要BiocManager通过BiocManager. 我已经按照这里的步骤操作,所以现在我的/etc/apt/sources.list/样子(只是相关的底部):

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse
deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
# deb-src https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/

deb https://cloud.r-project.org/bin/linux/ubuntu trusty-cran35/
# deb-src https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
Run Code Online (Sandbox Code Playgroud)

又跑sudo apt-get install r-base了。

但是当我$ R再次从控制台运行时,我仍然看到:

R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
...
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?我是一般设置 R 和 Linux 的新手,所以我觉得有很多apt-get关于 Ubuntu 的 R 版本控制等方面的文献我遗漏了。任何指向有用手册页的链接也将非常有帮助。

编辑:按照评论:

冉:

sudo apt update
sudo apt-get install r-base
Run Code Online (Sandbox Code Playgroud)

没有新的效果;R来自控制台的callnig仍然会显示 R v3.4.4。

apt-cache policy r-base 显示:

r-base:
  Installed: 3.4.4-1ubuntu1
  Candidate: 3.4.4-1ubuntu1
  Version table:
 *** 3.4.4-1ubuntu1 500
        500 http://au.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        500 http://au.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

我认为这意味着根本没有安装 R v3.6?

小智 7

根据https://cran.r-project.org/bin/linux/ubuntu/README.html, 您应该添加(考虑到您使用的是 18.04,仿生)

deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
Run Code Online (Sandbox Code Playgroud)

给你的

/etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

在那之后

sudo apt update
Run Code Online (Sandbox Code Playgroud)

sudo apt install r-base
Run Code Online (Sandbox Code Playgroud)


小智 7

不幸的是,我无法评论 AndreyIto 的回答。

对我来说,它必须是xenial-cran35而不是disco-cran35

所以:

sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo apt update
sudo apt install r-base
Run Code Online (Sandbox Code Playgroud)

有关详细信息和其他 Ubuntu 版本,请参阅cran.r-project.org


And*_*Ito 5

我在 Ubuntu 18.04.3 上成功安装了 R 3.6.1,如下所示:

sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu disco-cran35/'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo apt update
sudo apt install r-base
Run Code Online (Sandbox Code Playgroud)