Comment puis-je supprimer complètement toutes les traces de Java sur mon système?
Je sais déjà comment l'installer au cas où j'en aurais besoin à nouveau.
Comment puis-je supprimer complètement toutes les traces de Java sur mon système?
Je sais déjà comment l'installer au cas où j'en aurais besoin à nouveau.
Supprimez tous les packages liés à Java (plugins Sun, Oracle, OpenJDK, 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
Purgez les fichiers de configuration (attention. Cette commande a également supprimé les fichiers de configuration de libsgutils2-2 et VirtualBox) :
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
Supprimez le répertoire de configuration et de cache de Java :
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
Supprimez les JVM installées manuellement :
sudo rm -rf /usr/lib/jvm/*
Supprimez les entrées Java, s'il en reste, des alternatives :
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
Recherchez d'éventuels répertoires Java restants :
sudo updatedb
sudo locate -b '\pack200'
Si la commande ci-dessus renvoie une sortie telle que /path/to/jre1.6.0_34/bin/pack200
supprimez le répertoire parent de bin, de cette manière : sudo rm -rf /path/to/jre1.6.0_34
.
Pour supprimer complètement OpenJDK sur Ubuntu 11.10 (cela peut être ou non suffisant sur d'autres versions d'Ubuntu), exécutez :
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Si vous souhaitez des instructions pour supprimer la version propriétaire d'Oracle ("Sun") de Java, alors vous devrez spécifier comment vous l'avez installée. (Si vous modifiez votre question pour indiquer ceci et laissez un commentaire à cette réponse, j'essaierai d'ajouter des informations sur la manière de la supprimer aussi.)
Pour désinstaller Oracle Java 7, il suffit d'appuyer sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il est ouvert, exécutez la commande ci-dessous.
sudo update-alternatives --display java
Pour vérifier la configuration avant de désinstaller Java.
Ensuite, supprimez les liens symboliques.
(remplacez le mot (version) par votre version Java. Faites java -version
pour obtenir la vôtre. Donc si votre version est 1.7.0_03, vous devriez taper sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java"
)
sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk/bin/java" sudo update-alternatives --remove "javac" "/usr/lib/jvm/jdk/bin/javac" sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jdk/bin/javaws"
Vérifiez que les liens symboliques ont été supprimés.
java -version javac -version which javaws
Les 2 commandes suivantes doivent être tapées exactement parfaitement pour éviter de détruire votre système de manière permanente.
cd /usr/lib/jvm sudo rm -rf jdk
Ensuite, faites
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
Ensuite, faites
sudo vi /etc/environment
Supprimez la ligne contenant JAVA_HOME 1
Pour désinstaller OpenJDK (si installé). Vérifiez d'abord quels packages OpenJDK sont installés.
sudo dpkg --list | grep -i jdk
Pour supprimer openjdk :
sudo apt-get purge openjdk*
Désinstallez les packages liés à OpenJDK.
sudo apt-get purge icedtea-* openjdk-*
Vérifiez que tous les packages OpenJDK ont été supprimés.
sudo dpkg --list | grep -i jdk
1Source:akbarahmed.com
Il se peut que vous n'ayez pas besoin de supprimer complètement l'OpenJDK pour résoudre votre problème. Installez les paquets sun-java6. Ensuite, utilisez update-java-alternatives
pour passer aux paquets Sun java.
Si vous voulez vraiment supprimer complètement OpenJDK, supprimez les paquets default-jdk et / ou default-jre. Vous devrez peut-être supprimer certains paquets Java, mais la plupart d'entre eux devraient fonctionner correctement une fois les paquets Sun JDK installés.
Vous voudrez peut-être suivre l'un de ces conseils de nettoyage une fois que vous avez terminé de supprimer des packages.
Essayez cette commande:
java -version
Si 1.6* s'affiche, essayez :
sudo apt-get autoremove openjdk-6-jre
Si 1.7* s'affiche, essayez :
sudo apt-get autoremove openjdk-7-jre
En supposant que vous n'avez pas jdk dans votre système. Si vous l'avez, utilisez cette commande :
sudo apt-get autoremove openjdk-``-jdk
remplacez `` par la version comme nous l'avons fait dans l'exemple précédent.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.