无法在 Ubuntu Bionic Beaver(18.04)中安装 R 3.5.0

无法在 Ubuntu Bionic Beaver(18.04)中安装 R 3.5.0

我很高兴听到 R 开发人员最终通过他们的 CRAN 镜像发布了 R 3.5,并决定立即安装它。我添加了 CRAN 网站中提到的必要的 PPA,deb https://<my.favorite.cran.mirror>/bin/linux/ubuntu bionic-cran35/但在运行命令后sudo apt-get update,我发现了以下警告。

expected bionic-cran35/ but got bionic

为了进一步说明,此处附上了屏幕截图。 R_Bionic_installation_error

我太乐观了,继续执行下一个代码sudo apt-get install r-base,正如预期的那样,安装失败。错误显示在这里。

   Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 r-base : Depends: r-recommended (= 3.5.0-1bionic) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

值得一提的是,这不是一个与安全 APT 相关的问题,我已经添加了所需的 apt-key 。另外,我的系统中没有任何以前的 R 安装。我需要更新的版本。(Bionic Universe 中的 R 仍然是 3.4.4)

我是否遗漏了什么?

更新:Michael Rutter 和他的 Debian 团队已修复此错误。非常感谢所有参与的人。

答案1

我发布这个答案是为了帮助遇到同样问题的人。这个问题是用一个迂回的技巧解决的——这是一个实验性的,但确实有效。

因此,我尝试直接从 CRAN 安装 R 3.5.0,但问题中提到,它拒绝安装。我的想法是安装 Ubuntu Bionic (18.04) 中现有的任何版本,然后升级到 3.5.0(而不是从头开始安装 R)。

详细步骤如下:

  1. 现在 deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/从软件源中删除源。

  2. 基本清理:-

    sudo apt-get autoremove
    sudo apt-get update
    sudo apt-get upgrade
    
  3. 使用以下方法安装 Ubuntu Bionic 中现有的任何版本

    sudo apt-get install r-base
    
  4. 重新添加源deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/

  5. sudo apt-get update

    -- 仍然显示警告expected bionic-cran35/ but got bionic

    忽略并继续sudo apt-get upgrade

  6. 升级 Linux 中所有现有的软件包

    sudo apt-get dist-upgrade
    

最后一条命令(第 6 条)实际上完成了这项工作---R 3.5.0。

PS - 当我更新源时,屏幕上仍会显示警告,但目前看来无害。希望下一次 R 更新可以修复该问题。

更新:事实上,这个错误已经修复。所以从现在起我们可以直接按照 CRAN 网站安装 R。

相关内容