¿Cómo eliminar completamente todas las versiones de Java del sistema Linux?

¿Cómo eliminar completamente todas las versiones de Java del sistema Linux?

Yo uso Ubuntu 14.04 LTS, 64 bits. Al intentar ejecutar algunos programas de 32 bits, tuve que instalar la versión 6 de Java. La versión 7 de Java ya estaba presente. Solía update-alteratives​​cambiar entre ellos. De alguna manera me equivoqué por completo y quiero eliminar todo el contenido de ambas versiones de Java y reinstalarlo. Lo usé apt-get removepero creo que algunas partes de Java están sobrando.

Pregunta: ¿Cómo elimino Java desde cero de mi sistema Ubuntu?

Cualquier ayuda es muy apreciada. TIA.

Respuesta1

La siguiente solución elimina todas las instalaciones de Java (OpenJDK y Oracle Java), instaladas a través del Administrador de paquetes.


  1. Verifique el resultado de los siguientes comandos ycomprobar dos vecessi está bien quitarlo

    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. Después de eso, purgue OpenJDK y Oracle Java a través de

    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)}'
    

Respuesta2

utilícelo apt-get purgepara eliminar cualquier cosa, incluidas configuraciones y similares.

Si los problemas persisten, siempre puedes usar find -name '*java*'o para encontrar los restos de Java. Tenga en cuenta que es posible que también necesite buscar, por ejemplo, jvm (máquina virtual Java) y eso findpermitirá eliminar, pero utilice este comando con cuidado.

Alternativamente, siempre puedes forzar una reinstalación:apt-get install --reinstall package-name

Esto podría solucionar los problemas con su java.

Respuesta3

No estoy completamente seguro de lo que entiende por "algunas partes de Java permanecen en mi sistema", pero ejecutar estos 2 comandos le indicará qué está instalado en relación con Java y la máquina virtual openjdk.

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

Muchos paquetes etiquetados con "java" son en realidad bibliotecas y enlaces, probablemente no le importen mucho. El núcleo de Java está en commonscreo.

Además, tal vez su problema se deba a los archivos de configuración sobrantes... ¡no se olvide de apt-get purgesus paquetes!

información relacionada