[R-sig-Debian] ubuntu problem with 'r-cran-robustbase' [FWD Agustin Lobo]

Dirk Eddelbuettel edd at debian.org
Tue May 12 14:09:49 CEST 2009


On 12 May 2009 at 13:30, Agustin Lobo wrote:
| Dirk,
|  > So on Ubuntu, uninstall r-cran-robustbase and re-install robustbase 
| from CRAN
|  > sources.  And file a bug report with Ubuntu.
| 
| That's the first thing I did: tried to install using 
| install.packages("robustbase"), which downloads the source and tries to
| compile. But the gcc step fails:
| gcc -std=gnu99 -shared -o robustbase.so R-rng4ftn.o init.o lmrob.o mc.o
| qn_sn.o rf-common.o rffastmcd.o rfltsreg.o wgt_himed.o -L/usr/lib/R/lib
| -lRlapack -lblas -L/usr/lib/gcc/i486-linux-gnu/4.2 -lgfortran -lm
| -L/usr/lib/gcc/i486-linux-gnu/4.2 -lgfortran -lm -L/usr/lib/R/lib -lR
| /usr/bin/ld: cannot find -lRlapack
| collect2: ld returned 1 exit status

Where is your R from?  Which Ubuntu release?  Which R release?

On a just-upgraded Ubuntu 9.04 which CRAN-port-for-Ubuntu packages thanks to
Vincent and Michael, I have

edd at joe:~$ ldd /usr/lib/R/bin/exec/R
        linux-gate.so.1 =>  (0xb7f07000)
        libR.so => /usr/lib/R/lib/libR.so (0xb7bd9000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7a76000)
        libblas.so.3gf => /usr/lib/atlas/libblas.so.3gf (0xb76f9000)
        libgfortran.so.3 => /usr/lib/libgfortran.so.3 (0xb7645000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb761f000)
        libreadline.so.5 => /lib/libreadline.so.5 (0xb75ed000)
        libpcre.so.3 => /lib/libpcre.so.3 (0xb75bb000)
        libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb75aa000)
        libz.so.1 => /lib/libz.so.1 (0xb7593000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb758f000)
        /lib/ld-linux.so.2 (0xb7f08000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7580000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb754e000)
edd at joe:~$

As I recall, Rlapack.so disappeared from my system a long time ago.  You may
need to sort some things out on your system.

And with that, here is the test I should have done earlier but didn't for
lack of time:

edd at joe:~$ wajig install r-cran-robustbase
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  [...]
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  r-cran-robustbase
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 639kB of archives.
After this operation, 2187kB of additional disk space will be used.
Get:1 http://ron jaunty/universe r-cran-robustbase 0.4-3-1 [639kB]
Fetched 639kB in 6s (94.9kB/s)
Selecting previously deselected package r-cran-robustbase.
(Reading database ... 345584 files and directories currently installed.)
Unpacking r-cran-robustbase (from .../r-cran-robustbase_0.4-3-1_i386.deb) ...
Setting up r-cran-robustbase (0.4-3-1) ...
edd at joe:~$  echo 'library(robustbase);cat("Hi\n")' | R --silent --no-save
> library(robustbase);cat("Hi\n")
Hi
>
edd at joe:~$

So scratch Ubuntu too.  The error is local to Augustin's system, and as per
Martin, possibly other older Ubuntu sytems.  Just upgrade.
 
| Also, when you say "fill a bug with Ubuntu", is there an r-sig-ubuntu or
| the Launchpad for general bug reports in Ubuntu?

Launchpad.  But first get your ducks in a row. You may just have done
something to your system. Frankly, mails like your earlier 

	  Although
	  I did remove the ln
	  libRlapack.so -> ./lapack.so

don't install a lot of confidence in me that your system is still standard
enough for us to diagnose in a meaningful way. If you break it, you get to
keep the pieces.  Can you upgrade to 9.04 ?

So to sum up:  No bug on current Debian testing or Ubuntu jaunty.

Dirk

| 
| Thanks
| 
| Agus
| 
| 
| Dirk Eddelbuettel escribi :
| > On 12 May 2009 at 11:45, Martin Maechler wrote:
| > | Agustin, posted on R-help.
| > | I think the problem is one of the debian/ubuntu package
| > | 'r-cran-robustbase' and its setup or (missing?) dependencies.
| > | 
| > | I can confirm Agustin's problem, working on Ubuntu 8.04.2
| > | (8.04 is a "LTS" = long time support version).
| > | 
| > |   apt-get install r-cran-robustbase
| > | 
| > | works fine, but when trying to load the package,
| > | there's a DLL - dependency on libRlapack.so 
| > | which is not fulfilled (and not fulfillable: There's *no*
| > | libRlapack.so).
| > | 
| > | For me,
| > | 
| > |   $ /usr/bin/R CMD config LAPACK_LIBS
| > |   -llapack
| > | 
| > | and lapack.so is found inside /usr/lib/R/modules/ 
| > | and liblapack.so from the 'lapack3' Debian/Ubuntu package 
| > | is simply in /usr/lib/libpack.so  
| > | 
| > | Could it be that this is caused by an Ubuntu / Debian 
| > | mismatch?
| > 
| > Scratch Debian here. It works there:
| > 
| > edd at ron:~> echo 'library(robustbase);cat("Hi\n")' | R --silent --no-save
| > R> library(robustbase);cat("Hi\n")
| > Hi
| > R>
| > edd at ron:~>
| > 
| > It looks like Ubuntu failed to rebuild the package. The Rlapack.so vs
| > lapack.so is an old one from the Atlas 3.6 / gfortran transition well over a
| > year ago and had affected other package.
| > 
| > So on Ubuntu, uninstall r-cran-robustbase and re-install robustbase from CRAN
| > sources.  And file a bug report with Ubuntu.
| > 
| > Dirk
| > 
| > 
| > | Thank you in advance,
| > | 
| > | Martin Maechler, ETH Zurich
| > | 
| > | ------- start of forwarded message -------
| > | From: Agustin Lobo <aloboaleu at gmail.com>
| > | To: "r-help at r-project.org" <r-help at r-project.org>
| > | Subject: [R] robustbase: cannot install
| > | Date: Mon, 11 May 2009 18:20:14 +0200
| > | 
| > | This is really odd,
| > | I've installed the binary of robustbase through synaptic on an ubuntu 
| > | 8.04 machine and get:
| > |  > library(robustbase)
| > | Error in dyn.load(file, DLLpath = DLLpath, ...) :
| > |    unable to load shared library 
| > | '/usr/lib/R/site-library/robustbase/libs/robustbase.so':
| > |    libRlapack.so: cannot open shared object file: No such file or directory
| > | Error: package/namespace load failed for 'robustbase'
| > |  >
| > | 
| > | The package is where it is suposed to be:
| > | /usr/lib/R/site-library/robustbase
| > | 
| > | is this not a problem at compiling?
| > | 
| > | The problem is that if I try to install the source with 
| > | install.packages("robustbase"), I get:
| > | gcc -std=gnu99 -shared -o robustbase.so R-rng4ftn.o init.o lmrob.o mc.o 
| > | qn_sn.o rf-common.o rffastmcd.o rfltsreg.o wgt_himed.o -L/usr/lib/R/lib 
| > | -lRlapack -lblas -L/usr/lib/gcc/i486-linux-gnu/4.2 -lgfortran -lm 
| > | -L/usr/lib/gcc/i486-linux-gnu/4.2 -lgfortran -lm -L/usr/lib/R/lib -lR
| > | /usr/bin/ld: cannot find -lRlapack
| > | collect2: ld returned 1 exit status
| > | 
| > | Despite the fact that I do have Rlapack:
| > | ~$ R CMD config LAPACK_LIBS
| > | -L/usr/lib/R/lib -lRlapack
| > | 
| > | Am I doing something wrong?
| > | 
| > | Thanks
| > | 
| > | Agus
| > | -- 
| > | Dr. Agustin Lobo
| > | Institut de Ciencies de la Terra "Jaume Almera" (CSIC)
| > | LLuis Sole Sabaris s/n
| > | 08028 Barcelona
| > | Spain
| > | Tel. 34 934095410
| > | Fax. 34 934110012
| > | email: Agustin.Lobo at ija.csic.es
| > | http://www.ija.csic.es/gt/obster
| > | 
| > | ______________________________________________
| > | R-help at r-project.org mailing list
| > | https://stat.ethz.ch/mailman/listinfo/r-help
| > | PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
| > | and provide commented, minimal, self-contained, reproducible code.
| > | ------- end of forwarded message -------
| > | 
| > | _______________________________________________
| > | R-SIG-Debian mailing list
| > | R-SIG-Debian at r-project.org
| > | https://stat.ethz.ch/mailman/listinfo/r-sig-debian
| > 

-- 
Three out of two people have difficulties with fractions.



More information about the R-SIG-Debian mailing list