[R] Problems in package management after Linux system upgrade

Paul Johnson pauljohn32 at gmail.com
Wed Apr 5 17:56:21 CEST 2006


I upgraded from Fedora Core 4 to Fedora Core 5 and I find a lot of
previously installed packages won't run because shared libraries or
other system things have changed "out from under" the installed R
libraries.  I do not know for sure if the R version now from
Fedora-Extras (2.2.1) is exactly the same one I was using in FC4.

I see problems in many packages. Example, Hmisc:
	unable to load shared library '/usr/lib/R/library/Hmisc/libs/Hmisc.so':
  libgfortran.so.0: cannot open shared object file: No such file or directory
Error in library(Hmisc) : .First.lib failed for 'Hmisc'


If I manually do a re-install, then Hmisc and the other packages are fine.

I ?THINK? that if I had been using version 2.2.0, and now I have
2.2.1, then the checkBuilt option would force a rebuild on all
packages. Right?

I'm pasting in below the script that I run nightly to update all
packages and install any new ones in CRAN.  Can anybody suggest
changes that might cause a rebuild of packages that need rebuilding?



## PJ 2005-11-05
options(repos = "http://cran.cnr.berkeley.edu/")

#failPackages is the "black list".  Things get inserted for various reasons

#rejected because they don't build on my system as of July, 2005, or
are obviously not needed
failPackages1 <-
c("BRugs","tclkt2","cyclones","rpvm","ncdf","gtkDevice","gap","gnomeGUI","mimR","pathmix","rcdd","rgdal","rpvm","Rmpi","RQuantLib","RMySQL",
"RNetCDF","RODBC","ROracle","rsprng","RWinEdt","taskPR")

#rejected because I subjectively think we don't need them
failPackages2 <-
c("aaMI","AlgDesign","bim","caMassClass","CGIwithR","CDNmoney","clac","clim.pact","compositions","cyclones","hapassoc","haplo.score","haplo.stats","hapsim","httpRequest",
"labdsv","kza","LMGene","Malmig","magic","negenes","oz","papply","spe","wavethresh","waveslim","tdthap")


failPackages3 <- c("rcom","Rlsf")

#put the 3 sets of rejects together
failPackages <- union(failPackages1,union(failPackages2,failPackages3))

#list of all currently installed packages
installedPackages <- rownames (installed.packages() )

#do any installed packages need removal because they are on the blacklist?
needRemoval <-  installedPackages %in% failPackages

# remove any blacklisted packages if they are already installed.
if (sum(needRemoval) >0)   remove.packages(installedPackages[needRemoval] )


#update the ones you want to keep
update.packages(ask=F, checkBuilt=T)

#get list of all new packages on CRAN
theNew <- new.packages()


#do any of the new packages belong to the black list?
shouldFail <- theNew %in% failPackages

#install non blacklisted packages that are in theNew list
if (sum(!shouldFail) > 0) install.packages( theNew[!shouldFail],dependencies=T)

# VGAM is not in CRAN yet, but Zelig will use it.

if ( "VGAM" %in% installedPackages)
  update.packages(repos="http://www.stat.auckland.ac.nz/~yee",ask=F) else
  install.packages("VGAM", repos="http://www.stat.auckland.ac.nz/~yee")

--
Paul E. Johnson
Professor, Political Science
1541 Lilac Lane, Room 504
University of Kansas




More information about the R-help mailing list