Ich möchte nicht OpenJDK
auf meinem Ubuntu 13.04-System installiert sein, aber wenn ich versuche, das Programm zu deinstallieren, wird openjdk-7-jre
die folgende Meldung angezeigt:
$ sudo apt-get purge openjdk-7-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
openjdk-6-jre-headless openjdk-6-jre-lib
Suggested packages:
fastjar gcj-4.7-jdk gcj-jdk libgcj13-dbg sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
ttf-bengali-fonts
The following packages will be REMOVED:
default-jre* icedtea-7-plugin* icedtea-netx* icedtea-plugin* libatk-wrapper-java* libatk-wrapper-java-jni* openjdk-7-jre*
The following NEW packages will be installed:
gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
openjdk-6-jre-headless openjdk-6-jre-lib
0 upgraded, 13 newly installed, 7 to remove and 4 not upgraded.
Need to get 57,0 MB/57,2 MB of archives.
After this operation, 156 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Was muss ich tun, damit beim Entfernen keine neuen Pakete installiert werden, von denen ich keine benötige openjdk-7
?
Antworten:
Sie können den folgenden Befehl verwenden:
Auf diese Weise werden keine neuen Pakete installiert. Hier ist meine Ausgabe für den obigen Befehl:
Aber ich schlage Ihnen nicht vor, dies zu tun. An einem Tag benötigen Sie sicher ein OpenJDK (6 oder 7).
quelle
gcj
sprichst du?Tolle Frage, ich habe mich das selbst gefragt.
Ich habe festgestellt, dass Sie Folgendes verwenden können, um openjdk-7-jre unter Ubuntu 13.04 zu entfernen:
Drücken Sie 'y' und dann die Eingabetaste, wenn Sie aufgefordert werden, diese Änderung zu bestätigen. Dies sollte auch alle zusätzlichen Abhängigkeitsbibliotheken bereinigen, die mit ihm installiert wurden.
Ich habe auch festgestellt, dass Sie den folgenden Befehl verwenden können, um eine zusätzliche Bereinigung durchzuführen:
Wenn Sie den folgenden Befehl verwenden:
Sie sollten das installierte openjdk-7-jre nicht mehr sehen!
Hoffe das hilft. :)
quelle
sudo apt-get remove --purge openjdk*
bisschen?autoremove
vorankommen. Denken Sie daran, dass Sie openjdk-6-jre ausführen, wenn Sie die richtige Version von openjdk angeben müssen. Wenn Sie mehrere Versionen von openjdk ausführen, werden mit dempurge
Befehl alle Spuren davon entfernt. Gehen Sie daher je nach den gewünschten Aktionen vorsichtig vor.sudo apt-get purge openjdk*
Arbeitete für mich, aber es deinstallierte auch meine Jenkins-Installation (was vom openjdk 7-Paket abhängt) :(Warum passiert das?
Dies ist wahrscheinlich darauf zurückzuführen, dass ein anderes Paket auf Ihrem System von Java abhängt. Beim Entfernen wird festgestellt
openjdk-7-jre
,apt-get
dass bei der Deinstallation von OpenJDK einige Pakete nicht erfüllte Abhängigkeiten aufweisen. Um dieses Problem zu lösen, wird ein anderes Paket installiert, das Java bereitstellt.Führen Sie die folgenden Befehle in einem Terminal aus, um herauszufinden, was dies verursacht:
Zu entfernen
openjdk-7-jre
Wenn Sie entfernen möchten
openjdk-7-jre
(ohne andere Pakete zu installieren), müssen Sie zuerst alle Pakete deinstallieren, die davon abhängen.In der Beispielausgabe ist das:
quelle
Ich habe bemerkt, dass Sie sagten, Sie wollten das JDK von Oracle verwenden. Wenn Sie stattdessen das JDK von Oracle installieren möchten, können Sie es herunterladen und an einem Ort Ihrer Wahl extrahieren.
Dann verwenden Sie einfach Update-Alternativen, um Ihrem System mitzuteilen, wo Java installiert ist. Wenn Sie sich über die Syntax von Update-Alternativen nicht sicher sind, können Sie das Front-End dafür verwenden, galternatives.
Zum Beispiel ... Ich verwende das JDK von Oracle hier ziemlich häufig.
Ich extrahiere es nach / opt / java /.
Dann, damit alle Oracle Java-Binärdateien die Hauptdienstprogramme für Java-bezogene Dinge sind, mache ich Folgendes mit Update-Alternativen:
Hierbei werden alle Oracle Java-Dienstprogramme verwendet, die Sie zuvor extrahiert haben, und ihnen wird die erste Priorität zugewiesen, falls Sie andere Java-Versionen installiert haben. (Da in Ubuntu mehrere Versionen desselben Dienstprogramms installiert sein können)
quelle
Haben Sie zusammen mit den restlichen Antworten Ihre
.bashrc
Datei überprüft , um sicherzustellen, dass die JAVA_HOME-Umgebung nicht vorhanden ist? Entfernen Sie diese Zeile, um Ubuntu von openjdk zu befreien. Wie ein Beispiel:Wenn Sie so etwas sehen, löschen Sie diese beiden Zeilen und starten Sie neu.
quelle
Um OpenJDK zu deinstallieren, müssen Sie diese Befehle in Ihrem Terminal ausführen. Sie können das Terminal mit den Tasten
ctrl
++shift
aufrufenenter
.Nur Openjdk entfernen:
Entfernen Sie Openjdk zusammen mit Abhängigkeiten:
Entfernen Sie Openjdk und seine Konfigurationsdateien:
Entfernen Sie Openjdk zusammen mit Abhängigkeiten und seinen Konfigurationsdateien:
quelle