Linux システムから Java のすべてのバージョンを完全に削除するにはどうすればよいでしょうか?

Linux システムから Java のすべてのバージョンを完全に削除するにはどうすればよいでしょうか?

私は Ubuntu 14.04 LTS、64 ビットを使用しています。32 ビット プログラムを実行しようとして、Java バージョン 6 をインストールする必要がありました。Java バージョン 7 はすでに存在していました。update-alteratives以前はそれらを切り替えて使用していました。どういうわけか完全に失敗してしまい、両方のバージョンの Java のすべてのコンテンツを削除して再インストールしたいと考えています。使用していましたapt-get removeが、Java の一部が残っていると思います。

質問: Ubuntu システムから Java を最初から削除するにはどうすればよいですか?

どのような助けでも大歓迎です。よろしくお願いします。

答え1

次のソリューションは、パッケージマネージャ経由でインストールされたすべてのJavaインストール(OpenJDKおよびOracle Java)を削除します。


  1. 以下のコマンドの出力を確認し、二度確認する削除してもよろしいですか?

    dpkg --get-selections | awk '/oracle-java/ && /installer/ {print "sudo apt-get purge "$1}' 
    dpkg --get-selections | awk '/openjdk/ {print "sudo apt-get -y purge "$1}' 
    
  2. その後、OpenJDKとOracle Javaを

    dpkg --get-selections | awk '/oracle-java/ && /installer/ {system("sudo apt-get purge "$1)}'
    dpkg --get-selections | awk '/openjdk/ {system("sudo apt-get -y purge "$1)}'
    

答え2

apt-get purge設定などを含むあらゆるものを削除するために使用します。

問題が解決しない場合は、find -name '*java*'または を使用して Java の残りをいつでも見つけることができます。また、たとえば jvm (Java 仮想マシン) を検索してfind削除する必要がある場合もありますが、このコマンドは注意して使用してください。

あるいは、いつでも強制的に再インストールすることもできます。apt-get install --reinstall package-name

これにより、Java の問題が解決される可能性があります。

答え3

「Java の一部がシステムに残っています」の意味が正確にはわかりませんが、これらの 2 つのコマンドを実行すると、Java と openjdk VM に関連して何がインストールされているかがわかります。

dpkg --get-selections | grep java
dpkg --get-selections | grep jdk

「java」タグの付いたパッケージの多くは、実際にはライブラリとバインディングですが、おそらくそれらについてはあまり気にしないでしょう。Java の核心は、にあるとcommons思います。

また、問題は残っている設定ファイルから生じている可能性があります...apt-get purgeパッケージを忘れないでください!

関連情報