Sistemimdeki tüm Java izlerini nasıl tamamen kaldırabilirim?
Tekrar ihtiyacım olması durumunda nasıl kurulacağını zaten biliyorum .
Sistemimdeki tüm Java izlerini nasıl tamamen kaldırabilirim?
Tekrar ihtiyacım olması durumunda nasıl kurulacağını zaten biliyorum .
Yanıtlar:
Java ile ilgili tüm paketleri kaldırın (Sun, Oracle, OpenJDK, IcedTea eklentileri, 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
Config dosyalarını temizle (dikkatli. Bu komut libsgutils2-2 ve virtualbox config dosyalarını da sildi):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
Java config ve önbellek dizinini kaldırın:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
Elle yüklenen JVM'leri kaldırın:
sudo rm -rf /usr/lib/jvm/*
Hala varsa, Java girişlerini alternatiflerden kaldırın :
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
Kalan Java dizinlerini arayın:
sudo updatedb
sudo locate -b '\pack200'
Komut yukarıdaki gibi herhangi bir çıktı üretirse /path/to/jre1.6.0_34/bin/pack200
üstüdür dizini kaldırmak bin bu gibi: sudo rm -rf /path/to/jre1.6.0_34
.
grep
taşınıyor o apt-get remove
, bunu deb paketleri tarafından kurulumu ile ilgili hemen hemen tüm olanakları kapsadığını düşünüyorum.
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
, terminalden gelen yanıt geçersiz olarak belirtildi.
OpenJDK'yi Ubuntu 11.10'da tamamen kaldırmak için (bu, Ubuntu'nun diğer sürümlerinde yeterli olabilir veya olmayabilir):
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Java'nın tescilli Oracle ("Sun") sürümünü kaldırmak için talimatlar istiyorsanız, onu nasıl yüklediğinizi belirtmeniz gerekir. (Sorunuzu belirtmek için sorunuzu düzenlerseniz ve bu cevaba yorum bırakırsanız, bunu nasıl kaldıracağınız hakkında da bilgi eklemeye çalışacağım.)
Sorununuzu çözmek için OpenJDK'yi tamamen kaldırmanız gerekmeyebilir. Sun-java6 paketlerini kurun. Sonra update-java-alternatives
Sun Java paketlerine geçmek için kullanın .
OpenJDK'yi tamamen kaldırmak istiyorsanız default-jdk ve / veya default-jre paketlerini kaldırın. Bazı java paketlerini kaldırmanız gerekebilir, ancak Sun JDK paketlerini yükledikten sonra çoğunun mutlu olması gerekir.
Paketleri çıkarmayı tamamladıktan sonra bu temizleme ipuçlarından birini takip etmek isteyebilirsiniz .
Oracle Java 7'yi kaldırmak için Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutu çalıştırın.
sudo update-alternatives --display java
Java'yı kaldırmadan önce kurulumu kontrol etmek için.
Ardından, sembolik bağlantıları kaldırın
(sözcüğü (sürüm) Java sürümünüzle değiştirin. Kendinizinkini java -version
almak için yapın. Sürümünüz 1.7.0_03 ise, bunu yaparsınız 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"
sembolik bağlantıların kaldırıldığını doğrulayın
java -version javac -version which javaws
Sonraki 2 komut sisteminizi kalıcı olarak imha etmekten kaçınmak için son derece mükemmel yazılmalıdır .
cd /usr/lib/jvm sudo rm -rf jdk<version>
O zaman yapmak
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
O zaman yapmak
sudo vi /etc/environment
JAVA_HOME ile çizgiyi silin 1
OpenJDK'yi kaldırmak için (varsa). İlk önce hangi OpenJDK paketlerinin kurulu olduğunu kontrol edin.
sudo dpkg --list | grep -i jdk
Openjdk'yi kaldırmak için:
sudo apt-get purge openjdk*
OpenJDK ile ilgili paketleri kaldırın.
sudo apt-get purge icedtea-* openjdk-*
Tüm OpenJDK paketlerinin kaldırıldığından emin olun.
sudo dpkg --list | grep -i jdk
1 Kaynak: akbarahmed.com
/usr/lib/jvm
Klasörü de kaldıramadın mı? Bildiğim kadarıyla sadece Java tarafından kullanılıyor.
Bu komutu dene:
java -version
1.6 * gelirse deneyin:
sudo apt-get autoremove openjdk-6-jre
1.7 * gelirse deneyin:
sudo apt-get autoremove openjdk-7-jre
Sisteminizde jdk olmadığını varsayalım. Bu komutu kullandıysanız:
sudo apt-get autoremove openjdk-`<version>`-jdk
önceki örnekte yaptığımız gibi sürümle değiştirin.
Eliah ile anlaştım. "apt-get purge" komutu bu paketleri tamamen kaldırabilir.
Daha önce java-6-sun paketinin bir kopyasını kurduğunuzu varsayalım, bir takip bozuk sembolik linkten kurtulmanıza yardımcı olacaktır:
sudo update-alternatives --config java
Ardından, varsayılan Java arama yolu olarak bağlamak istediğiniz doğru bir yol seçin.
Sonra bu komutla Java versiyonunu kontrol edin:
java -version
Tüm JDK veya JRE dosyalarını kaldırmanız yeterlidir, örneğin genellikle bu konuma kurulur:
/usr/lib/jvm/java-7-oracle
Bu nedenle, "java-7-oracle" klasöründeki tüm dosyaları root izniyle kaldırın ve içindeki en son JDK veya JRE dosyalarını çıkarın. İşte şimdi en son Java sürümüne sahip olacaksınız.
PS Dizin adınız java-7-oracle'dan farklı olabilir .
Referans: Oracle'dan resmi kurulum talimatı