17088
CentOS7 で Java7 をインストールしていました（yumにて）  
Java8 にアップデートしたいため、 yum remove で上記 Java7 をアンインストールしました。  
その後、rpmから Java8 をインストールしたのですが、 古い Java7 が完全には消えていないようです。

（なのでとりあえず alternatives で Java８に切り替えました）

alternatives で見ても Java7 は存在しますし、Java7に切り替えて実行もできます。  
Java7は不要なので完全に消したいのですがどうすればいいでしょうか？

yum には Java8 しか表示されません。（上記の通りyumでremoveしたので）
CC BY-SA 3.0
2015-09-29T16:06:02.013
17072
2015-09-30T04:59:12.537
2015-09-30T04:23:48.147
440
10346
question
java centos
CentOS で Java を完全に削除したい
削除した物以外にもJavaのパッケージが有るのでしょう。  
Java7に切り替えて実行できるという事なので、その状態でどこにインストールされているか調べます。  

```

    realpath /usr/bin/java
    # -> /usr/lib/jvm/java-7-openjdk-amd64/bin/java とかでしょうか
    
```

その後、インストール場所からそれが所属するパッケージを調べます。  
`yum provides` や `rpm -qf` でよいと思いますがファイル名でなく、少し上のディレクトリ（上記の例だと
/usr/lib/jvm/java-7-openjdk-amd64）で検索した方が見つかり易いです。
CC BY-SA 3.0
2015-09-30T03:42:11.150
17085
2015-09-30T03:42:11.150
3054
17072
answer
`java-1.7.0-openjdk` をインストールした際に同時にインストールされるパッケージ `java-1.7.0-openjdk-
headless` もアンインストールする必要があります。

`yum provides`コマンドで、ファイルがどのパッケージに属しているか調べることができます。

```

    $ yum provides /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
    
```

出力の一部:

```

    1:java-1.7.0-openjdk-headless-1.7.0.85-2.6.1.2.el7_1.x86_64 : The OpenJDK runtime environment without audio and video support
    
```
CC BY-SA 3.0
2015-09-30T04:53:26.317
17088
2015-09-30T04:59:12.537
2015-09-30T04:59:12.537
2808
2808
17072
answer