devel
Version of BioconductorIn this release cycle, the same version of R (3.0) can be used with
two different versions of Bioconductor (2.12, release
, and 2.13,
devel
). When BiocInstaller is first installed on R-3.0, it
downloads release
packages. To change this, run the useDevel()
function.
library(BiocInstaller)
useDevel()
With argument TRUE
(the default), this downloads the devel
version
of BiocInstaller and subsequently all packages downloaded with
biocLite()
are from the devel
repository. Run useDevel()
only
once. See ?useDevel
for more information.
It is best to keep Bioconductor release
and devel
packages in
separate libraries.
An easy way to do this is to have two separate installation of R-3.0.
A more complicated way is to use the R_LIBS_USER
environment
variable. First, create two separate directories. Suggested directory
names are Linux:
~/R/x86_64-unknown-linux-gnu-library/3.0-bioc-release
~/R/x86_64-unknown-linux-gnu-library/3.0-bioc-devel
Mac OS:
~/Library/R/3.0-bioc-release/library
~/Library/R/3.0-bioc-devel/library
and Windows:
C:\Users\YOUR_NAME\Documents\R\win-library\3.0-bioc-release
C:\Users\YOUR_NAME\Documents\R\win-library\3.0-bioc-devel
(change YOUR_NAME
to your user name)
Invoke "R for bioc-devel" or "R for bioc-release" from the command line on Linux:
R_LIBS_USER=~/R/x86_64-unknown-linux-gnu-library/3.0-bioc-release R
R_LIBS_USER=~/R/x86_64-unknown-linux-gnu-library/3.0-bioc-devel R
Mac OS X:
R_LIBS_USER=~~/Library/R/3.0-bioc-release/library R
R_LIBS_USER=~~/Library/R/3.0-bioc-devel/library R
and Windows (assuming that R.exe is in PATH):
cmd /C "set R_LIBS_USER=C:\Users\YOUR_NAME\Documents\R\win-library\3.0-bioc-release && R"
cmd /C "set R_LIBS_USER=C:\Users\YOUR_NAME\Documents\R\win-library\3.0-bioc-devel && R"
When correctly configured, R's .libPaths()
function will return the
release
or devel
directory as its first entry. Packages are
installed to that directory, and that is the first place that
library()
looks for them. biocLite()
and
install.packages()
respect this setting;
update.packages()
attempts to update packages in the
directory where the current package is installed.
On Linux and Mac OS X, you can create a bash alias to save typing. Add the following to your ~/bash_profile on Linux:
alias Rdevel='R_LIBS_USER=~/R/x86_64-unknown-linux-gnu-library/3.0-bioc-devel R'
alias Rrelease='R_LIBS_USER=~/R/x86_64-unknown-linux-gnu-library/3.0-bioc-release R'
or Mac OS X
alias Rdevel='R_LIBS_USER=~/Library/R/3.0-bioc-devel/library R'
alias Rrelease='R_LIBS_USER=~/Library/R/3.0-bioc-release/library R'
Invoke R from the command line as Rdevel
or Rrelease
.
On Windows, create two shortcuts, one for release
and one for
devel
. For devel
(do similar steps for release
) go to My
Computer and navigate to a directory that is in your PATH. Then
right-click and choose New->Shortcut. In the "type the location of
the item" box, put:
cmd /C "set R_LIBS_USER=C:\Users\YOUR_NAME\Documents\R\win-library\3.0-bioc-devel && R"
(again, it's assumed R.exe is in your PATH) Click "Next", and in the "Type a name for this shortcut" box, type
Rdevel
Invoke these from the command line as Rdevel.lnk
.
Because R_LIBS_USER
is an environment variable, its value should be
inherited by any subprocesses started by R, so they should do the
right thing as well.