[R-sig-Debian] updating r-cran- packages on a new Ubuntu lucid system

Dirk Eddelbuettel edd at debian.org
Wed Feb 2 14:55:13 CET 2011


On 2 February 2011 at 08:48, Michael Friendly wrote:
| On 2/1/2011 11:35 PM, Dirk Eddelbuettel wrote:
| > On 1 February 2011 at 10:56, Michael Friendly wrote:
| > | On 1/31/2011 12:14 PM, Dirk Eddelbuettel wrote:
| > |>  On 31 January 2011 at 09:04, Michael Friendly wrote:
| > |>  | I'm not any further ahead in trying to update vcd from 1.2-7 to 1.2-9.
| > |>  | How can I resolve this?
| > | OK:   I used (as sudo)
| > | install.packages("vcd"),
| > | and it seemed to work;  however old.packages() still reports vcd at
| > | 1.2-7.  Why is that?
| >
| > You supplied no information that would enable us to tell you.
| >
| > What does '.libPaths()' show?
| >
| Sorry about that:
| 
|  > .libPaths()
| [1] "/home/friendly/lib/R/library"  "/usr/local/lib/R/site-library"
| [3] "/usr/lib/R/site-library"       "/usr/lib/R/library"
| [5] "/usr/lib64/R/library"

Ok, so you have a local per-user library entry. That should not block things,

However, it is the standard setup and not what I personally do, but that
shouldn't matter all that match.

|  > old.packages()
|      Package LibPath                   Installed Built    ReposVer
| rgl "rgl"   "/usr/lib/R/site-library" "0.89"    "2.10.1" "0.92.798"
| vcd "vcd"   "/usr/lib/R/site-library" "1.2-7"   "2.9.2"  "1.2-9"
|      Repository
| rgl "http://probability.ca/cran/src/contrib"
| vcd "http://probability.ca/cran/src/contrib"
|  > library(vcd)
| Loading required package: MASS
| Loading required package: grid
| Loading required package: colorspace
|  > sessionInfo()
| R version 2.12.1 (2010-12-16)
| Platform: x86_64-pc-linux-gnu (64-bit)
| 
| ...
| attached base packages:
| [1] grid      stats     graphics  grDevices utils     datasets  methods
| [8] base
| 
| other attached packages:
| [1] vcd_1.2-9        colorspace_1.0-1 MASS_7.3-9
| 
| loaded via a namespace (and not attached):
| [1] tools_2.12.1
| 
| So, apparently from sudo R, install.packages("vcd") installed to 
| /usr/local/lib/R/site-library,
| but old.packages() only finds the copy installed by apt-get install 
| r-cran-vcd in
| /usr/lib/R/site-library.
| According to the docs, old.packages() *should* search through all known 
| trees in .libPaths

I would try to identify which version of which library in which location you
think gets in your way, and then remove that.

If something was installed using apt / dpkg / aptitude / ... (ie in
/usr/lib/R or /usr/lib64/R [ which is the same ] then use that tool to remove
it. 

Then try installing _by specifying a target directory_.  I sent you two
scripts that help me; you can use R commands too of course by do specify a
target directory, make sure you have your build dependies set etc pp.

Good luck.

Dirk, snowed-in
 
| labtest: ~ % ll /usr/local/lib/R/site-library
| total 12
| drwxr-sr-x 8 root staff 4096 2011-01-30 13:01 colorspace
| -rw-r--r-- 1 root staff 1179 2011-01-30 13:01 R.css
| drwxr-sr-x 9 root staff 4096 2011-01-31 13:00 vcd
| 
| 
| -- 
| Michael Friendly     Email: friendly AT yorku DOT ca
| Professor, Psychology Dept.
| York University      Voice: 416 736-5115 x66249 Fax: 416 736-5814
| 4700 Keele Street    Web:   http://www.datavis.ca
| Toronto, ONT  M3J 1P3 CANADA
| 
| 

-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com



More information about the R-SIG-Debian mailing list