Hi Don --
On 05/07/2014 06:21 PM, Don Armstrong wrote:
I maintain a collection of Debian packages of CRAN and BioC[1] for
public use; currently, whenever BioC makes a new release, it requires
manual intervention for me to point at the new release location.
It would be helpful if there was a
http://www.bioconductor.org/packages/current redirect to the current
release, or if there was another easily parsable method to obtain the
current bioC release version.
Bioconductor releases are tied to R versions and the 'current' Bioc for a
particular R, in a brand new installation, is
source("http://bioconductor.org/biocLite.R")
biocVersion()
(this is BiocInstaller::biocVersion(), where the biocLite.R script has arranged,
modulo MITM concerns below, to install the version of the BiocInstaller package
relevant to your version of R). I personally think of this as the canonical
location, but...
http://bioconductor.org/packages/release goes to the current release
'biocViews', with packages under release/ being the current release versions.
http://bioconductor.org/bioc-version is probably what you'll end up using
(though I believe it's hand curated), and
tools:::.BioC_version_associated_with_R_version (this is a function in R-3.1)
gives the version that R thinks is the current BioC version (this can become
stale, e.g., R-3.0.1 was released when BioC-2.12 was the current version, but
part way through the R point release BioC 2.13 became available [or at least,
that's how I remember it]).
FWICT, neither http://bioconductor.org/getBioC.R nor
http://bioconductor.org/biocLite.R encode that information either,[2]
unless that's what CURRENT_R_DEVEL_VERSION <- "2.14.0" is supposed to
be.
1: http://debian-r.debian.net/
2: I should also point out that the current methodology of installing
BioC using code from a remote host is problematic as it exposes users to
MITM attacks because it is never checked for authenticity via PGP or at
the very least, SSL. As such, sourcing that script and using variables
populated by it isn't really acceptable.
Of course this is a valid concern and we can work toward a more secure approach.
Perhaps I could take the opportunity to ask a naive question about debian binary
distributions of R. What is the directory into which packages are installed by
sudo? In particular, are they unversioned, /usr/lib/R/library etc, as opposed to
say /usr/lib/R-3.1/library ? I'm asking because a number of users seem to show
up with say R-3.1 reporting a mix of R-3.1 and R-3.0.2 packages, usually to ill
effect; this is not necessarily likely for user-installed packages, because the
system directories won't be writeable and R will prompt with a versioned
directory ~/R/x86_64-unknown-linux-gnu-library/3.1 as the location to install
libraries. I'm wondering if mixed package versions would happen if their package
manager failed to remove previously installed packages from the
/usr/lib/R/library directory, or if the user installed multiple versions of R.
Of course this could merely reflect users installing R without the help of
package managers, and either way it might point to changes in the way R installs
itself.
Martin
--
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109
Location: Arnold Building M1 B861
Phone: (206) 667-2793
_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel