¿Cómo puedo eliminar completamente todos los rastros de Java en mi sistema?
Ya sé cómo instalarlo en caso de que lo necesite nuevamente.
¿Cómo puedo eliminar completamente todos los rastros de Java en mi sistema?
Ya sé cómo instalarlo en caso de que lo necesite nuevamente.
Respuestas:
Elimine todos los paquetes relacionados con Java (Sun, Oracle, OpenJDK, complementos IcedTea, GIJ):
dpkg-query -W -f='${binary:Package}\n' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e '^java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove
Purgue los archivos de configuración (cuidado. Este comando también eliminó los archivos de configuración libsgutils2-2 y virtualbox):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
Elimine la configuración de Java y el directorio de caché:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
Eliminar JVM instaladas manualmente:
sudo rm -rf /usr/lib/jvm/*
Elimine las entradas de Java, si todavía hay alguna, de las alternativas :
for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done
Busque posibles directorios restantes de Java:
sudo updatedb
sudo locate -b '\pack200'
Si el comando anterior produce ninguna salida como /path/to/jre1.6.0_34/bin/pack200
quitar el directorio que es el padre de bin , así: sudo rm -rf /path/to/jre1.6.0_34
.
grep
eso apt-get remove
, creo que cubre casi todas las posibilidades con respecto a la instalación mediante paquetes deb.
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
la respuesta del terminal se declaró no válida.
Para eliminar completamente OpenJDK en Ubuntu 11.10 (esto puede o no ser suficiente en otras versiones de Ubuntu), ejecute:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Si desea obtener instrucciones para eliminar la versión propietaria de Oracle ("Sun") de Java, deberá especificar cómo la instaló. (Si edita su pregunta para indicar esto y deja un comentario a esta respuesta, intentaré agregar información sobre cómo eliminarla también).
Es posible que no necesite eliminar completamente OpenJDK para resolver su problema. Instale los paquetes sun-java6. Luego use update-java-alternatives
para cambiar a los paquetes Sun Java.
Si desea eliminar por completo OpenJDK, elimine los paquetes default-jdk y / o default-jre. Es posible que deba eliminar algunos paquetes de Java, pero la mayoría de ellos deberían estar contentos una vez que tenga instalados los paquetes Sun JDK.
Es posible que desee seguir uno de estos consejos de limpieza una vez que haya terminado de eliminar los paquetes.
Para desinstalar Oracle Java 7, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute el siguiente comando.
sudo update-alternatives --display java
Para verificar la configuración antes de desinstalar Java.
A continuación, elimine los enlaces simbólicos
(reemplace la palabra (versión) con su versión de Java. HAGA java -version
para obtener la suya. Entonces, si su versión es 1.7.0_03, lo haría type sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java"
)
sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk<version>/bin/java" sudo update-alternatives --remove "javac" "/usr/lib/jvm/jdk<version>/bin/javac" sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jdk<version>/bin/javaws"
verificar que se eliminaron los enlaces simbólicos
java -version javac -version which javaws
Los siguientes 2 comandos deben estar escritos de manera perfecta para evitar destruir permanentemente su sistema .
cd /usr/lib/jvm sudo rm -rf jdk<version>
Entonces hazlo
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
Entonces hazlo
sudo vi /etc/environment
Eliminar la línea con JAVA_HOME 1
Para desinstalar OpenJDK (si está instalado). Primero verifique qué paquetes de OpenJDK están instalados.
sudo dpkg --list | grep -i jdk
Para eliminar openjdk:
sudo apt-get purge openjdk*
Desinstalar paquetes relacionados con OpenJDK.
sudo apt-get purge icedtea-* openjdk-*
Verifique que se hayan eliminado todos los paquetes de OpenJDK.
sudo dpkg --list | grep -i jdk
1 Fuente: akbarahmed.com
/usr/lib/jvm
carpeta también? Que yo sepa, solo lo usa Java.
Prueba este comando:
java -version
Si llega 1.6 *, intente:
sudo apt-get autoremove openjdk-6-jre
Si viene 1.7 *, intente:
sudo apt-get autoremove openjdk-7-jre
Asumiendo que no tienes jdk en tu sistema. Si ha usado este comando:
sudo apt-get autoremove openjdk-`<version>`-jdk
reemplace con la versión como lo hicimos en el ejemplo anterior.
De acuerdo con Eliah. El comando "apt-get purge" puede eliminar esos paquetes por completo.
Suponiendo que haya instalado previamente una copia del paquete java-6-sun, un seguimiento ayudará a deshacerse del enlace simbólico roto:
sudo update-alternatives --config java
Y luego seleccione una ruta correcta que desee vincular como ruta de llamada predeterminada de Java.
Luego verifique la versión de Java con este comando:
java -version
Simplemente elimine todos los archivos de JDK o JRE, por ejemplo, generalmente se instala en esta ubicación:
/usr/lib/jvm/java-7-oracle
Por lo tanto, eliminar todos los archivos reside en la carpeta "java-7-oracle" con permiso de root y extraer los últimos archivos JDK o JRE. Eso es todo, ahora tendrías instalada la última versión de Java.
PD: el nombre de su directorio puede diferir de java-7-oracle .
Referencia: instrucciones de instalación oficiales de Oracle