Linux 시스템에서 모든 버전의 Java를 완전히 제거하는 방법은 무엇입니까?

Linux 시스템에서 모든 버전의 Java를 완전히 제거하는 방법은 무엇입니까?

저는 Ubuntu 14.04 LTS, 64비트를 사용합니다. 일부 32비트 프로그램을 실행하려면 Java 버전 6을 설치해야 했습니다. Java 버전 7이 이미 존재했습니다. 나는 update-alteratives그들 사이를 전환하곤했습니다. 어떻게 든 나는 완전히 엉망이되어 두 Java 버전의 모든 내용을 제거하고 다시 설치하고 싶습니다. 사용했지만 apt-get removeJava의 일부 부분이 남아있는 것 같습니다.

질문: 우분투 시스템에서 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 virtual machine)을 검색해야 find삭제가 허용될 수도 있지만 이 명령을 주의해서 사용하세요.

또는 언제든지 강제로 다시 설치할 수 있습니다.apt-get install --reinstall package-name

이렇게 하면 Java의 문제를 해결할 수 있습니다.

답변3

"Java의 일부가 내 시스템에 남아 있습니다"라는 말을 어떻게 이해했는지 잘 모르겠지만, 이 두 명령을 실행하면 Java 및 openjdk VM과 관련하여 설치된 것이 무엇인지 알 수 있습니다.

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

"java" 태그가 붙은 패키지 중 상당수는 실제로 라이브러리와 바인딩이므로 이에 대해 별로 신경 쓰지 않을 것입니다. 자바의 핵심은 commons내 생각에 있다.

apt-get purge또한 문제가 남은 구성 파일에서 발생할 수도 있습니다. 패키지를 잊지 마세요 !

관련 정보