Uninstall R Server on Linux to upgrade to a newer version
This article explains how to uninstall Microsoft R Server on Linux. Unless you are upgrading from 9.0.1 to the the latest version 9.1, upgrade requires that you first uninstall the existing deployment before installing a new distribution.
For 9.0.1-to-9.1, the install script automatically removes previous versions of R Server or Microsoft R Open 3.3.2 if they are detected so that setup can install newer versions.
Program version and file locations
As a first step, use your package manager to list the currently installed R Server packages. Typically, CentOS and Red Hat systems use yum, Ubuntu systems use apt-get, and SLES systems use zypper:
List the packages from Microsoft.
- On RHEL:
yum list \*microsoft\*
- On Ubuntu:
apt list --installed | grep microsoft
- On SUSE:
zypper search \*microsoft-r\*
- On RHEL:
On a 9.1 installation, you will see about 9 packages. Since multiple major versions can coexist, the package list could be much longer. Given a list of packages, you can get verbose version information for particular packages in the list. The following examples are for Microsoft R Open version 3.3.3:
- On RHEL:
rpm -qi microsoft-r-open-mro-3.3.x86_64
- On Ubuntu:
dpkg --status microsoft-r-open-mro-3.3.x86_64
- On SUSE:
zypper info microsoft-r-open-mro-3.3.x86_64
- On RHEL:
If R Server was installed on Cloudera using parcel installation, program information looks like this:
/opt/cloudera/parcels/MRO-3.3.3
and/opt/cloudera/parcels/MRS-9.0.1
(applies to 9.0.1)/opt/cloudera/parcels/MRO-3.3.2
and/opt/cloudera/parcels/MRS-8.0.5
(applies to 8.0.5)/opt/cloudera/parcels/MRO-3.2.2-1
and/opt/cloudera/parcels/MRS-8.0.0-1
(applies to 8.0)
General instructions for all versions
Packages are registered in a database that tracks all package installations in the cluster. To update the database, use a package manager to remove the package: yum for Red Hat and CentOS, apt for Ubuntu, or zypper for SUSE.
Log in as root or a user with sudo
privileges. If you are using sudo
, precede commands requiring root privileges with sudo
.
The Revo64 program runs on demand so stopping and disabling the server is not required.
How to uninstall 9.x
Uninstall Microsoft R Open (MRO) and remove any dependent packages used only by MRO:
- On RHEL:
yum erase microsoft-r-open-mro-3.3.x86_64
- On Ubuntu:
apt-get purge microsoft-r-open-mro-3.3
- On SUSE:
zypper remove microsoft-r-open-mro-3.3
- On RHEL:
Most packages are uninstalled, including Microsoft R Server. List the remaining packages to see what's left. On a 9.1. installation, you should see only those packages used for operationalizing R Server analytics. On a 9.0.1 install, you might see just mrsdeploy. Using the syntax from the previous step, uninstall remaining packages. For 9.1, uninstall packages in the following order:
- Microsoft-r-server-adminutil-9.1.x86_64
- Microsoft-r-server-webnode-9.1.x86_64
- Microsoft-r-server-computenode-9.1.x86_64
- Microsoft-r-server-config-rserve-9.1.x86_64
After packages are removed, you can remove remaining files. On the root node, verify the location of other files that need to be removed:
$ ls /usr/lib64/microsoft-r
Remove the entire directory:
$ rm -fr /usr/lib64/microsoft-r
RM removes the folder. Parameter "f" is for force and "r" for recursive, deleting everything under microsoft-r. This command is destructive and irrevocable, so be sure you have the correct directory before you press Enter.
How to uninstall 8.0.5
Uninstall Microsoft R Open (MRO) and remove any dependent packages used only by MRO:
yum erase microsoft-r-server-mro-3.0
On the root node, verify the location of other files that need to be removed: `
ls /usr/lib64/microsoft-r/8.0
Remove the entire directory:
rm -fr /usr/lib64/microsoft-r
RM removes the folder. Parameter "f" is for force and "r" for recursive, deleting everything under microsoft-r. This command is destructive and irrevocable, so be sure you have the correct directory before you press Enter.
How to uninstall 8.0.0
Uninstall the Microsoft R Open for Microsoft R Server (MRO-for-MRS) package:
yum erase MRO-for-MRS-8.0.0
Remove directories of MRS and MRO, in this order:
rm -rf /usr/lib64/MRS-8.0 rm -rf /usr/lib64/MRO-for-MRS-8.0.0
Remove symlinks:
rm -f /usr/bin/Revo64 /usr/bin/Revoscript
How to uninstall individual packages
If you remove Microsoft R Open (microsoft-r-server-mro-8.0-8.0.5-1.x86_64), you will also remove any dependent packages used only by R Open.
Uninstall order is important. Due to package dependencies, be sure to remove the packages in the order given below.
rpm -e microsoft-r-server-packages-8.0-8.0.5-1.x86_64
rpm -e microsoft-r-server-intel-mkl-8.0-8.0.5-1.x86_64
rpm -e microsoft-r-server-mro-8.0-8.0.5-1.x86_64
See Also
Install R on Hadoop overview
Install R Server 8.0.5 on Hadoop
Install Microsoft R Server on Linux
Troubleshoot R Server installation problems on Hadoop