Contents


Install R

In order to get R running on RHEL 6, we need to add an additional repository that allows us to install the new packages. The EPEL (Extra Packages for Enterprise Linux) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Linux (OL).

EPEL Repository

First, login as root user, and add EPEL repository:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum update
yum install R --nogpgcheck

You can also search for additional R packages using yum command:

yum list R-\*

When the installation is finished successfully, you can run R:

R
# In the R console, type 'q()' to exit

To verify is EPEL repository is enabled, run following command:

yum repolist

And the output could be like:

repo id                                                                   repo name                                                                                     status
*epel                                                                     Extra Packages for Enterprise Linux 6 - x86_64                                                11,992
mirror.centos.org_centos_6_os_x86_64_                                     added from: http://mirror.centos.org/centos/6/os/x86_64/                                       6,575
rpmforge                                                                  RHEL 6Server - RPMforge.net - dag                                                              4,718
repolist: 23,285

[Optional] CentOS Repository

Sometimes, there could be some library missing while installing R using yum. In this case, you may need add CentOS repository by creating a new repository file:

vi /etc/yum.repos.d/centos.repo

And add following contents (note that you need to change the version number depending on your RHEL version):

# Repoitory
[centos]
name=org_centos_6_os_x86_64
baseurl=http://mirror.centos.org/centos/6/os/x86_64/
enabled=1
gpgcheck=0

Install Rserve Package

Download and Install

Find the Rserve package file in our R archive, or download the latest version from CRAN.

Then use R CMD to install the package (the file name could be different):

R CMD INSTALL Rserve_1.8-3.tar.gz

Configuration

Rserve is configured by the configuration file /etc/Rserv.conf. If no configuration file is supplied, Rserve accepts no remote connections, requires no authentication and file transfer is enabled. To enable remote access, we need to create a configuration file and enable remote:

echo "remote enable" > /etc/Rserv.conf

The other possible configuration items are as follows (all entries are optional, default values are in angled brackets):

workdir <path> [/tmp/Rserv]
pwdfile <file> [none=disabled]
remote enable|disable [disable]
auth required|disable [disable]
plaintext enable|disable [disable]
fileio enable|disable [enable]
interactive yes|no [yes] (since 0.6-2)

(since version 0.1-9):
socket <socket> [none=disabled]
port <port> [6311]
maxinbuf <size in kb> [262144]

(since version 0.3):
maxsendbuf <size in kb> [0=unlimited]
uid <uid> [none]
gid <gid> [none]
su now|server|client [none] (since 0.6-1)

(since version 0.3-16):
source <file>
eval <expressions>

(since version 0.5 and unix only):
chroot <directory> [none]
sockmod <mode> [0=default]
umask <mask> [0]

(since version 0.5-3):
encoding native|utf8|latin1 [native]
(since version 0.6-2):

Start Rserve

Login as rudolph user and start the Rserve by:

R CMD Rserve

Then check if the Rserve can be remotely accessed from other machine:

telnet <host> <port(6311)>

If you have an accessible Rserve, you should see a response like:

Trying x.x.x.x...
Connected to x.x.x.x.
Escape character is '^]'.
Rsrv0103QAP1

Install ROracle Package

Find the R package files (DBI and ROracle) in our R archive, or download the latest version from DBI and ROracle.

Install DBI

R CMD INSTALL DBI_0.3.1.tar.gz

Install ROracle

If you have Oracle Client installed, you need to set LD_LIBRARY_PATH and ORACLE_HOME variables. For example, if the Oracle was installed in /apps/oracle/product/11g, then you need to do following:

# Set variables
export ORACLE_HOME=/apps/oracle/product/11g/:$ORACLE_HOME
export LD_LIBRARY_PATH=/apps/oracle/product/11g/lib/:$LD_LIBRARY_PATH

# Install pacakge
R CMD INSTALL ROracle_1.2-1.tar.gz

If you have Oracle Instant Client installed, you need to set OCI_LIB and LD_LIBRARY_PATH variables. For example, if the Instant Client was installed in ‘/apps/oracle/instantclient_11_2’, then you need to do following:

# Set variables
export OCI_LIB=/apps/oracle/instantclient_11_2/
export LD_LIBRARY_PATH=/apps/oracle/instantclient_11_2/:$LD_LIBRARY_PATH

# Install pacakge
R CMD INSTALL ROracle_1.2-1.tar.gz

To verify if ROracle is installed, you can launch R console by running R and load the library:

library(ROracle)

For more details about installing ROracle, please refer to https://cran.r-project.org/web/packages/ROracle/INSTALL.

Uninstall R

Suppose you install R using yum, then you can use the following commands to totally uninstall R:

yum remove R
yum remove R-core
yum remove R-devel
yum remove R-core-devel

Reference & Resource