• R语言
  • 求助:在 ubuntu16.04 中升级 R 到 3.5

目前的版本是R3.4,参照网上教程,
先是添加了镜像:

deb https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/linux/ubuntu/bionic-cran35/

然后依次执行:

sudo apt-get update
sudo apt-get install r-base
sudo apt-get install r-base-dev

遇到以下报错信息,

The following packages have unmet dependencies:
 r-base : Depends: r-base-core (>= 3.5.1-1bionic) but 3.4.4-1xenial0 is to be installed
          Depends: r-recommended (= 3.5.1-1bionic) but 3.4.4-1xenial0 is to be installed

这是要先卸载旧版R吗?可这样包也全卸载了,之后更新就不记得装过什么包了?

哪位有成功更新的经验,分享下,谢谢!

    earclimate 先把已安装的包的名称存下来就行了吧。

    saveRDS(installed.packages(), 'pkg.rds')

    重装完 R 之后,再载入一下:

    pkg <- readRDS('pkg.rds')
    pkg[ ,1]

    批量安装:

    install.packages(pkg[, 1])

    另外,听说 'installr' 包不错,不妨试试。

      dapengde 更改标题为「求助:在 ubuntu16.04 中升级 R 到 3.5

      earclimate 按照 dapengde 好做法先保存下来已经安装的 R 包名称。 楼主 Ubuntu 的环境,installr 的方式不可用,它只管 Windows 环境,升级 R 请看

      sudo apt-add-repository -y "deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/"
      # 或者就近的镜像站点
      sudo apt-add-repository -y "deb https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/linux/ubuntu bionic-cran35/"
      # 必须导入 key 
      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
      sudo apt-get update
      sudo apt-get install r-base r-base-dev
      # 添加二进制编译好的R包仓库,有些R包依赖复杂,编译时间长
      # R 3.5.x 系列 二进制 R 包
      sudo add-apt-repository ppa:marutter/c2d4u3.5
      sudo apt-get update

      我怀疑楼主没有导入 key, 如果你还有时间不妨看看 https://cran.r-project.org/bin/linux/debian/index.html

      更多安装的坑请看 https://notesdown.netlify.com/command-line.html#r

        本来打算踩完坑再来圆贴,既然有高人Cloud2016 dapengde 指点,索性先汇报下:

        1.包的问题本人习惯性有备份,且打包在自己的包里,可以一行命令恢复,发帖时主要想确认升级3.5必须卸掉3.4?在windows下可是允许多个版本共存的!

        2.key的问题也排除,在网上搜教程时已折腾过。

        3.实质性的问题是依赖问题:
        The following packages have unmet dependencies:
        r-base-core : Depends: libc6 (>= 2.27) but 2.23-0ubuntu10 is to be installed
        Depends: libcurl4 (>= 7.28.0) but it is not installable
        Depends: libicu60 (>= 60.1-1~) but it is not installable
        Depends: libreadline7 (>= 6.0) but it is not installable
        Recommends: r-recommended but it is not going to be installed
        Recommends: r-base-dev but it is not going to be installed
        Recommends: r-doc-html but it is not going to be installed

        这老兄(http://morecoder.com/article/1085149.html)在升级3.4时遇到同样的问题,把apt-get换为aptitude安装就解决了,可是按他的方法我依然没成功。
        4.本人linux初级,通过网上搜索,libc6似乎是ubuntu核心包,upgrade了下也没升起来,遂决定放弃,直接升级ubuntu18.04,可是遇到了win7(MBR引导)+ubuntu(UEFI引导)无法引导的问题,反复安装后始终未成功引导进入ubuntu...
        boot-repair报告:【http://paste.ubuntu.com/p/W4PW4TJNsH/
        如果您还有话说,欢迎继续指点(硬盘比较多,两个版本的系统都还在,实在不行准备废掉windows)...

          earclimate
          3.4,3.5核心升级之后很多包需要重新编译,我之前也是全部重新装一遍的。

          我也曾经装了双系统,后来发现windows很少用就做掉了。

          2 个月 后

          是的, bionic 是 ubuntu 18.04 的代号,ubuntu 16.04 应该用 xenial