我想要安装一个比 Ubuntu 存储库中的版本更新但比最新的 CRAN 版本更旧的 R 版本。(如何安装/升级 r-base描述了如何安装最新版本,而我想要一个旧版本)。
我一直在尝试,但一无所获。我下载了文件.deb
,但它要求我提供大量依赖项。有人知道其他更快的方法吗?
答案1
我不知道获取 R 的中间版本(Ubuntu repo 版本和当前版本之间的版本)的“好/简单”方法,但您有几个选择:
无论如何,您很可能都需要安装依赖项,因此您可以尝试从 deb 安装。如果您只需要在系统上安装一个版本,这可能是可行的方法。使用 安装它
gdebi
,它会自动为您解析依赖项(首先sudo apt-get install gdebi-core
;然后sudo gdebi packageName.deb
)。--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
如果你熟悉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