web-dev-qa-db-ja.com

Ubuntu 14.04 LTSにR 3.2.2をインストールする方法は?

Ubuntuリポジトリのバージョンより新しいが、最新のCRANバージョンより古いバージョンのRをインストールしたい。 ( r-baseのインストール/アップグレード方法 は最新バージョンをインストールする方法を説明していますが、古いバージョンが必要です)。

私は試み続けますが、何もしません。 .debファイルをダウンロードしましたが、多数の依存関係を尋ねられます。他のより速い方法を知っている人はいますか?

3
vagelis

私にとっての解決策は、ソースから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
2
vagelis

Rの中間バージョン(Ubuntuリポジトリバージョンと現在のバージョンの間の1つ)を取得する「良い/「簡単な」方法を知りませんが、いくつかのオプションがあります。

  1. とにかく依存関係をインストールする必要があるので、debからインストールしてみてください。システムに1つのバージョンのみをインストールする必要がある場合は、これが最適な方法です。自動的に依存関係を解決するgdebiを使用してインストールします(最初のSudo apt-get install gdebi-core;次にSudo gdebi packageName.deb)。

  2. ソースからビルドを試みることもできますが、それは苦痛になる場合があります。利点は、--prefix=/path/to/useステップで./configureを指定することにより、この方法でRの複数のバージョンをインストールできることです( here を参照)。

    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
    
6
amc