Skip to content
Prev 171924 / 398503 Next

Installing different versions of R simultaneously on Linux

G'day Rainer,

On Fri, 27 Feb 2009 09:34:11 +0200
Rainer M Krug <r.m.krug at gmail.com> wrote:

            
What flavour of Linux are we talking about?
For Debian based machines (I first used Debian, nowadays Kubuntu), I
got into the following habit:

1) Unpack the R sources in /opt/src
2) Enter /opt/src/R-x.y.z and run configure with
   --prefix=/opt/R/R-x.y.z (and other options) 
3) Build R with checks and documentation from source and install.
4) Run in /opt/src a script that uses "update-alternative" install to
   install the new version and creates a link from /opt/R/R-x.y.z/bin/R
   to /opt/bin/R-x.y.z

I have /opt in my PATH, thus I can call any R version explicitly by
R-x.y.z.  

Typing R alone, will usually start the most recently installed
version (as this will have the highest priority) but I can configure
that via "sudo update-alternatives --config R".  I.e., I can make R run
a particular version.  Since the "update-alternative" step above also
registers all the *.info files and man pages, I will also access the
documentation of that particular R version (e.g., C-h i in emacs will
give me access to the info version of the manuals of the version of R
which is run by the R command).

Over time, typically when the linux system is upgraded, libraries on
which old R-x.y.z binaries relied vanish.  At that time I usually
delete /opt/R/R-x.y.z and remove that version from the available
alternatives.

HTH.  Let me know if you need more details.

Cheers,

	Berwin