Java: Linux (CentOS)からJDK (RPM PKG版)をアンインストールする方法

既存のJDKをアンインストールする手順を下記に記載。対象のマシンに最新のJDK (Java SE Development Kit)をインストールする際等に使用。

環境前提

  • OS: CentOS (64bit)
  • JDKのインストールタイプ: RPMパッケージ (≠自己解凍形式)

インストールされているJavaのバージョン確認

# java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
# javac -version
javac 1.7.0_25

インストールデータの確認

# which java
/usr/bin/java
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 26  8月 10  2013 /usr/bin/java -> /usr/java/default/bin/java
# ls /usr/java/
default/     jdk1.7.0_25/ latest/
# ls -l /usr/java
合計 4
lrwxrwxrwx 1 root root   16  8月 10  2013 default -> /usr/java/latest
drwxr-xr-x 8 root root 4096  8月 10  2013 jdk1.7.0_25
lrwxrwxrwx 1 root root   21  8月 10  2013 latest -> /usr/java/jdk1.7.0_25
# ls /usr/java/jdk1.7.0_25/
COPYRIGHT  README.html                         THIRDPARTYLICENSEREADME.txt  db       jre  man      src.zip
LICENSE    THIRDPARTYLICENSEREADME-JAVAFX.txt  bin                          include  lib  release

アンインストールするJDKのパッケージ名を確認

オプション引数qがパッケージ詳細の表示、aがqに続くオプションで「インストールされている全てのパッケージを選択」。それをパイプでgrepコマンドに引き渡し、jdkで検索をかけている。

# rpm -qa | grep jdk
jdk-1.7.0_25-fcs

JDKのアンインストール

# rpm -e jdk-1.7.0_25-fcs

JDKのアンインストール結果確認

# java
-bash: java: command not found
# javac
-bash: javac: command not found
# ls /usr/
X11R6/    etc/      include/  lib/      libexec/  man/      share/    tmp/
bin/      games/    kerberos/ lib64/    local/    sbin/     src/
↑ /usr/javaフォルダが削除されていることを確認。

確かにJDKがアンインストールされていることを確認できた。

備考: 最新JDKのインストール

# rpm -ivh jdk-8u40-linux-x64.rpm
準備中...                ########################################### [100%]
   1:jdk1.8.0_40            ########################################### [100%]
Unpacking JAR files...
	rt.jar...
	jsse.jar...
	charsets.jar...
	tools.jar...
	localedata.jar...
	jfxrt.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
# java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
# javac -version
javac 1.8.0_40

参考サイト