如何在 Ubuntu 14.04 LTS 中安装 R 3.2.2?

如何在 Ubuntu 14.04 LTS 中安装 R 3.2.2?

我想要安装一个比 Ubuntu 存储库中的版本更新但比最新的 CRAN 版本更旧的 R 版本。(如何安装/升级 r-base描述了如何安装最新版本,而我想要一个旧版本)。

我一直在尝试,但一无所获。我下载了文件.deb,但它要求我提供大量依赖项。有人知道其他更快的方法吗?

答案1

我不知道获取 R 的中间版本(Ubuntu repo 版本和当前版本之间的版本)的“好/简单”方法,但您有几个选择:

  1. 无论如何,您很可能都需要安装依赖项,因此您可以尝试从 deb 安装。如果您只需要在系统上安装一个版本,这可能是可行的方法。使用 安装它gdebi,它会自动为您解析依赖项(首先sudo apt-get install gdebi-core;然后sudo gdebi packageName.deb)。

  2. --prefix=/path/to/use您可以尝试从源代码构建,但这可能很麻烦。优点是,您可以通过在步骤中指定来安装多个版本的 R ./configure(请参阅这里)。

    wget https://cran.rstudio.com/src/base/R-3/R-3.2.2.tar.gz
    tar xvf R-3.1.1.tar.gz
    cd R-3.2.2
    ./configure
    make && make install
    
  3. 如果你熟悉Docker,您可以获得特定版本的 R 图像:

    docker pull r-base:3.2.2
    

    然后

    docker run -it --rm r-base:3.2.2
    

答案2

对我来说,解决方案是使用以下脚本从源代码构建 R:

wget https://cran.rstudio.com/src/base/R-3/R-3.2.2.tar.gz
tar xvf R-3.2.2.tar.gz
cd R-3.2.2
sudo apt-get install gcc
sudo apt-get install fort77
sudo apt-get install aptitude
sudo aptitude install g++
sudo aptitude install xorg-dev
sudo aptitude install libreadline-dev
sudo aptitude install gfortran
gfortran --version
./configure
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
java -version
# need to build shared library (--enable-R-shlib)
sudo ./configure --enable-R-shlib      # the --enable-R-shlib option is needed for the RStudio IDE to work
sudo make
sudo make install
R --version

相关内容