Как я могу полностью удалить все следы Java в моей системе?
Я уже знаю, как установить его на случай, если он мне понадобится снова.
Как я могу полностью удалить все следы Java в моей системе?
Я уже знаю, как установить его на случай, если он мне понадобится снова.
Ответы:
Удалите все связанные с Java пакеты (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
Очистить файлы конфигурации (осторожно. Эта команда также удалила файлы конфигурации libsgutils2-2 и virtualbox):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purgeУдалить конфигурацию Java и каталог кеша:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rfУдалить установленные вручную JVM:
sudo rm -rf /usr/lib/jvm/*Удалите записи Java, если они еще есть, из альтернатив :
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Поиск возможных оставшихся каталогов Java:
sudo updatedb
sudo locate -b '\pack200'
Если команда выше производит какой - либо вывод , как /path/to/jre1.6.0_34/bin/pack200удалить каталог , который является родителем бина , как это: sudo rm -rf /path/to/jre1.6.0_34.
grepкоторый передается по конвейеру apt-get remove, я думаю , что она охватывает практически все возможности , касающиеся установки пакетов DEB.
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rfответ от терминала был объявлен как недействительный.
Чтобы полностью удалить OpenJDK в Ubuntu 11.10 (этого может и не хватить в других версиях Ubuntu), выполните:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Если вы хотите получить инструкции по удалению проприетарной версии Java («Sun») для Oracle, вам нужно будет указать, как вы ее установили. (Если вы измените свой вопрос, чтобы указать это, и оставите комментарий к этому ответу, я постараюсь добавить информацию о том, как его удалить.)
Вам может не потребоваться полностью удалить OpenJDK для решения вашей проблемы. Установите пакеты sun-java6. Затем используйте update-java-alternativesдля переключения на Java-пакеты Sun.
Если вы хотите полностью удалить OpenJDK, удалите пакеты default-jdk и / или default-jre. Возможно, вам придется удалить некоторые java-пакеты, но большинство из них должны быть счастливы, когда у вас установлены пакеты Sun JDK.
Возможно, вы захотите следовать одному из этих советов по очистке, как только вы закончите удаление пакетов.
Чтобы удалить Oracle Java 7, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже.
sudo update-alternatives --display javaЧтобы проверить настройки перед удалением Java.
Затем удалите символические ссылки
(замените слово (версия) на вашу версию Java. java -versionДелайте, чтобы получить свою. Поэтому, если ваша версия 1.7.0_03, вы бы сделали 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"убедитесь, что символические ссылки были удалены
java -version javac -version which javawsСледующие 2 команды должны быть набраны безупречно во избежание полного разрушения вашей системы .
cd /usr/lib/jvm sudo rm -rf jdk<version>Тогда делай
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javawsТогда делай
sudo vi /etc/environmentУдалить строку с JAVA_HOME 1
Удалить OpenJDK (если установлен). Сначала проверьте, какие пакеты OpenJDK установлены.
sudo dpkg --list | grep -i jdk
Чтобы удалить openjdk:
sudo apt-get purge openjdk*
Удалите пакеты, связанные с OpenJDK.
sudo apt-get purge icedtea-* openjdk-*
Убедитесь, что все пакеты OpenJDK были удалены.
sudo dpkg --list | grep -i jdk
1 Источник: akbarahmed.com
/usr/lib/jvmтоже удалить папку? Насколько я знаю, это используется только Java.
Попробуйте эту команду:
java -version
Если выйдет 1.6 *, попробуйте:
sudo apt-get autoremove openjdk-6-jre
Если 1.7 * приходит, попробуйте:
sudo apt-get autoremove openjdk-7-jre
Предполагая, что у вас нет jdk в вашей системе. Если у вас есть эта команда:
sudo apt-get autoremove openjdk-`<version>`-jdk
замените на версию, как мы делали это в предыдущем примере.
Договорились с Елией. Команда "apt-get purge" может полностью удалить эти пакеты.
Предполагая, что вы ранее установили копию пакета java-6-sun, продолжение поможет избавиться от неработающей символической ссылки:
sudo update-alternatives --config java
И затем выберите правильный путь, который вы хотите связать как путь вызова Java по умолчанию.
Затем проверьте версию Java с помощью этой команды:
java -version
Просто удалите все файлы JDK или JRE, например, они обычно установлены в этом месте:
/usr/lib/jvm/java-7-oracle
Поэтому удалите все файлы, находящиеся в папке «java-7-oracle» с правами root, и извлеките в них последние файлы JDK или JRE. Теперь у вас будет установлена последняя версия Java.
PS Ваше имя каталога может отличаться от java-7-oracle .