安装最新版本的R-base


39

我一直未尝试安装r-base的最新版本(2.15.2)。显然,RRcpp不会为R版本2.14.1安装(为我安装的版本)。

我不确定在下面显示的更改安装尝试的方式/方式/位置。请注意,我正在使用ubuntu-12.04.1-server-i386。

当前安装的版本是R版本2.14.1(2011-12-22):

$ sudo apt-get install r-base
Reading package lists... Done
Building dependency tree       
Reading state information... Done
r-base is already the newest version.

包含版本信息无济于事:

$ sudo apt-get install r-base=2.15.1-5ubuntu1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '2.15.1-5ubuntu1' for 'r-base' was not found

根据http://cran.r-project.org/bin/linux/ubuntu/README中的 CRAN Ubuntu指令进行的更改:

  1. 添加到 /etc/apt/sources.list

    deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu quantal/
    
  2. 更新并安装

    $ sudo apt-get update
    $ 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-base-core (>= 2.15.2-1quantal2) but it is not going to be installed
              Depends: r-recommended (= 2.15.2-1quantal2) but it is not going to be installed
              Recommends: r-base-html but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    

您尝试过sudo apt-get upgrade还是sudo apt-get dist-upgrade
塞勒姆2012年

@Salem,感谢您的评论。是的,我已经尝试过“升级”,但是并没有将“ R”升级到最新版本。
2012年

如果您需要检查是否R-base确实是“最新”版本,请安装/更新(如果不是),请参阅下面的链接我的答案。如果您希望与最新R版本保持同步,建议您使用最新版本sid(尽管您可能希望在将整个系统基于sid... 时保持谨慎)。stackoverflow.com/questions/1401904/...
dardisco

Answers:


41

以上都不对我有用,所以我复制了https://stackoverflow.com/questions/16093331/how-to-install-r-version-3-0的答案

卸载旧的R:

sudo apt-get remove r-base-core

然后:

sudo add-apt-repository "deb http://cran.rstudio.com/bin/linux/ubuntu $(lsb_release -sc)/"

然后将以下命令复制/粘贴到命令行中:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository ppa:marutter/rdev
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install r-base

哪个对我有用


这也对我有用(12.04)。
Ioannis 2014年

我正在使用ubuntu 12.10,它不起作用。我仍然面临着同样的问题
阿伦·拉贾

这篇文章可能有点过时了。通常,使用删除旧的R rm -rf /usr/local/lib/R,从r-project.org下载最新的tarball,压缩并按照顶层目录“ INSTALL”中的说明进行操作
user304497

仍然是一个问题,并且仍适用于“ Trusty”。谢谢!
AdamO '16

6
为什么要在升级之前卸载?为什么需要ppa:marutter/rdev?剩下的就足够了,这里是Ubuntu仓库官方文档
arekolek '16

5

这是我做的事;

如问题中已经提到的,我按照UBUNTU PACKAGES FOR R指令中的步骤添加了存储库,并进行了apt-get更新,然后

apt-cache showpkg r-base 

这会给像


Package: r-base
Versions: 
3.0.2-1raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

3.0.1-6raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

而我做了一个

 sudo apt-get install -f r-base=3.0.2-1raring0

并做了。


4

打开终端并输入sudo -s。然后source.list输入以下内容打开:

gedit /etc/apt/sources.list

然后,将以下行添加到文件中:

deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/

然后保存并退出gedit。在终端类型

gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9| sudo apt-key add -

然后输入

exit

然后键入这些命令(一次一行)。

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

1
您为什么要deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/两次添加该行?
西里尔

2

在我的系统(未安装R)中,该版本已正确安装。因此,最好的选择是卸载旧的R并安装新的R,并传递所需的特定版本。但是在执行此操作之前,请备份操作系统。删除旧软件包后,可能很难重新安装它们。

还请注意:如果您这样做sudo apt-get install r-base=2.15.1-5ubuntu1,将找不到软件包,因为版本错误。在该存储库中,文件的名称例如为r-base_2.15.2-1quantal2_all.deb,因此正确的版本应为r-base=2.15.2-1quantal2r-base=2.15.2-1quantal2_all

希望这可以帮助。


0

我注意到的一件事,如果您按照各种R网站上的说明进行操作,这些操作将使您在Linux来源列表中添加一行 /etc/apt/sources.list

例如,请参见以下链接:https : //www.r-bloggers.com/how-to-install-r-on-linux-ubuntu-16-04-xenial-xerus/

但是,某些Linux发行版在此文件夹中的单独文件中添加了一行: /etc/apt/sources.list.d

这可能会导致you have held broken packages错误消息。

我注释掉了中的(/etc/apt/sources.list)行/etc/apt/sources.list,并使用我的发行版(Linux Mint 18.3)的Software Sources管理器添加了正确的R库。

这样就解决了问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.