====== Installation of R 2.10 ====== ===== Additional libraries ===== No additional library is necessary. ===== Procedure ===== ==== Installing R ==== * Source or package? In this case, it is a really good question to ask oneself... Impilo's principal philosophy is to install from source as much as possible but for R, I decided to start from the packages that are found on R's web site. Many of the applications found in Impilo are dependent on a correct R install so let's save ourselves from a mighty headache! * First, you need to add a new package installation site for ''apt-get'' at www.probability.ca. In addition, you need to add the authentification key to make sure that ''apt-get'' will stay happy: % sudo su % echo "deb http://www.probability.ca/cran/bin/linux/ubuntu hardy/" >> /etc/apt/sources.list // // You also need to uncomment this line in /etc/apt/sources.list: // deb http://ca.archive.ubuntu.com/ hardy-backports main restricted universe // % gpg --keyserver subkeys.pgp.net --recv-key E2A11821 % gpg -a --export E2A11821 | sudo apt-key add - % exit * Secondly, you need to run ''apt-get'' to update the source list and install R: % sudo apt-get update % sudo apt-get install r-base r-base-dev ==== Installating the Rserve server ==== * Before installing Bioconductor, you need to install Rserve, which is necessary to make sure that some [[mev|MeV]] modules can work properly. Open R and install it from the R console: % sudo R // // You are in the R console to install at system-level: // >install.packages("Rserve") // // It will ask for a mirror selection; take one close from home. // >q() * In ''/etc'', you need to create a configuration file named Rserve.conf: % sudo nano /etc/Rserve.conf * You need to put this in it: workdir /tmp/Rserv pwdfile remote disable auth disable plaintext disable fileio enable port maxinbuf 262144 maxsendbuf 0 uid 48 chroot sockmode 0 umask 0 encoding utf8 * You are close to the finish line... To make sure that Rserve will start in deamon mode each time you boot the machine, you still need to do some work :-) Step 1: create a startup file: ''/etc/init.d/rserve'': % sudo nano /etc/init.d/rserve * This ''/etc/init.d/rserve'' file must contain the following lines: #! /bin/sh # chkconfig: 2345 99 01 # description: Rserve, /etc/init.d/rserve case "$1" in start) echo -n "Starting Rserve daemon: " R CMD Rserve >/dev/null 2>&1 echo "\t\t[STARTED]" ;; stop) echo -n "Stopping Rserve daemon: " killall -s 9 Rserve echo "\t\t[STOPPED]" ;; restart) echo -n "Stopping Rserve daemon: " killall -s 9 Rserve echo "\t\t[STOPPED]" echo -n "Starting Rserve daemon: " R CMD Rserve echo "\t\t[STARTED]" ;; *) echo "Usage: /etc/init.d/rserve {start|stop|restart}" exit 1 esac exit 0 * Make sure that only ''root'' can use this file and that the Rserve server process is started at boot time: % sudo chown root:root /etc/init.d/rserve % sudo chmod ugo+x /etc/init.d/rserve % sudo update-rc.d rserve defaults * At boot, you should be able to see that the Rserve server has started. ==== Installation of a R GUI ==== There are many GUI for R but the one I chose is [[http://jgr.markushelbig.org/JGR.html|JGR]]. To install JGR, simply follow this recipe: * Tell R where are the Java components for the system: % sudo R javareconf * From R, install the JGR package: % sudo R // We are in the R console at system-level > install.packages('JGR') // R will ask for a mirror selection // Install will proceed simply enough. Give it a try: > library(JGR) > JGR() // You should see a R console popping onto your dekstop // with buttons, menus and everything else * The last step is adding R GUI to the Impilo aplication menu by editing the Xfce4 configuration file: % sudo xfce4-menueditor /etc/xdg/xfce4/desktop/menu.xml * The three things to add are: * Item: Launcher * Name: R GUI * Command: /usr/local/lib/R/site-library/JGR/scripts/run