在Ubuntu 18.04服务器上更新到R 3.5.1后发生致命错误

时间:2018-09-24 14:27:22

标签: r ubuntu apt ubuntu-18.04

在Ubuntu 18.04 Server上将R更新到3.5.1版本后,我收到此错误消息fatal error: unable to open the base package 我尝试卸载并重新安装该软件包三次,但仍然出现相同的错误。我该如何解决?

这是服务器上的当前R版本>>

IN: apt policy r-base

OUT: Installed: 3.5.1-1xenial
  Candidate: 3.5.1-1xenial
  Version table:
 * 3.5.1-1xenial 500
        500 https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ Packages
        100 /var/lib/dpkg/status
     3.5.1-1bionic 500
        500 http://ppa.launchpad.net/marutter/rrutter3.5/ubuntu bionic/main amd64 Packages
     3.5.0-1xenial 500
        500 https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ Packages

已更新

尝试使用@ duckmayr

中的步骤之后

这是apt policy r-base

的结果
r-base:
  Installed: (none)
  Candidate: 3.5.1-1bionic
  Version table:
     3.5.1-1bionic 500
        500 http://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.0-1bionic 500
        500 http://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.4.4-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.4.3-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.4.2-2xenial2 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.4.2-1xenial1 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.4.1-2xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.4.1-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.4.0-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.3.3-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.3.2-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.3.1-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.3.0-2xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.3.0-1xenial0 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages
     3.2.5-1xenial 500
        500 http://cran.wustl.edu/bin/linux/ubuntu xenial/ Packages

并在我执行sudo apt-get install r-base r-base-core

时收到此错误
    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.1-1bionic) but it is not going to be installed
 r-base-core : Depends: zip but it is not installable
               Depends: unzip but it is not installable
               Depends: libpaper-utils but it is not installable
               Depends: libcurl4 (>= 7.28.0) but it is not installable
               Depends: libpango-1.0-0 (>= 1.14.0) but it is not installable
               Depends: libpangocairo-1.0-0 (>= 1.14.0) but it is not installable
               Depends: libtcl8.6 (>= 8.6.0) but it is not installable
               Depends: libtiff5 (>= 4.0.3) but it is not going to be installed
               Depends: libtk8.6 (>= 8.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
E: Unable to correct problems, you have held broken packages.

,并在尝试sudo apt install libcurl4-gnutls-dev libxml2-dev libssl-dev

时获取此信息
 Reading package lists... Done
Building dependency tree
Reading state information... Done
libcurl4-gnutls-dev is already the newest version (7.58.0-2ubuntu3.3).
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:
 libssl-dev : Depends: libssl1.0.0 (= 1.0.2g-1ubuntu4.13) but 1.0.2n-1ubuntu5.1 is to be installed
              Recommends: libssl-doc but it is not going to be installed
 libxml2-dev : Depends: libxml2 (= 2.9.3+dfsg1-1ubuntu0.6) but 2.9.4+dfsg1-6.1ubuntu1.2 is to be installed
E: Unable to correct problems, you have held broken packages.

1 个答案:

答案 0 :(得分:3)

似乎您已经为R 3.5.1安装了Xenial(Ubuntu 16.04)软件包,因此它可能会解决您的问题,以安装Bionic(Ubuntu 18.04)版本。我有一个答案here,展示了如何在Linux Mint 19上升级到R 3.5.x,并且正如我所解释的here一样,这些说明也适用于Ubuntu 18.04(因为Mint基于Ubuntu);我有一些运行Mint 19的计算机和一些运行Ubuntu 18.04的计算机,并且两者都使用相同的过程。但是,这似乎不是重复的,因为在执行正确的安装过程之前,您需要进行一些清理工作,并且可以跳过一些步骤。这就是我要做的:

1。删除当前的R安装

您可以通过以下方式进行

sudo apt purge r-base

或者,如果您也有r-base-dev

sudo apt purge r-base r-base-dev

2。删除错误的存储库

您已添加以下存储库:

  1. ppa:marutter/rrutter3.5
  2. https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/

您应该可以通过以下方式删除它们

sudo apt-add-repository --remove ppa:marutter/rrutter3.5
sudo apt-add-repository --remove 'deb cloud.r-project.org/bin/linux/ubuntu xenial-cran35/'

3。为R 3.5.1安装仿生软件包

这遵循我上面链接的指南,但是由于您已经完成了此操作,因此跳过了添加可信密钥的步骤;如果运行以下命令,则应该没问题:

sudo echo "deb http://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt install r-base r-base-dev

请注意,我已经安装了r-base r-base-dev,但是我不知道您是否要安装r-base-dev。我强烈推荐它。

然后,您应该能够进行全新的R会话,您可以在其中运行

update.packages(checkBuilt = TRUE, ask = FALSE)

确保您以前安装了所有R软件包。