java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Es scheint keine einfache Möglichkeit zu geben, in apt nach Paketen zu suchen. Daher verwende ich dpkg, um nach Java-bezogenen Paketen zu suchen:
# dpkg --get-selections | less | grep java
ca-certificates-java install
java-common install
javascript-common install
libaccess-bridge-java install
libaccess-bridge-java-jni install
libdb4.7-java-gcj deinstall
libhsqldb-java-gcj deinstall
sun-java6-bin deinstall
sun-java6-jre deinstall
tzdata-java install
Ich entferne Java-Common, aber wenn es fertig ist, ist Java immer noch installiert und Java-Version zeigt immer noch dasselbe.
Es ändert sich nichts, das Java-Common-Paket erscheint sogar noch in der dpkg-Suche. Was vermisse ich?
Ich habe auch OpenJDK entfernt, was anscheinend "deinstall" bedeutet:
# dpkg --get-selections | less | grep openjdk
openjdk-6-jre deinstall
openjdk-6-jre-headless install
openjdk-6-jre-lib install
Java ist immer noch da.
# java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
deinstall
bedeutet nur, dass es zur Deinstallation ausgewählt, aber nicht tatsächlich deinstalliert wird.less
vorgrep
?apt-cache
? Soweit mir bekannt ist,apt-cache
gibt es noch nicht einmal einenremove
Befehlapt-cache
zum Abfragen des apt-Cache, nicht zum Installieren und Deinstallieren von Paketen. Verwenden Sieapt-get remove <package>
oderapt-get purge <package>
wäre besser. Ich selbst benutzeaptitude
fürsynaptic
solche Aufgaben, es hat eine nette Benutzeroberfläche, oder wenn man etwas mit einer GUI haben will, soll das gut sein.Antworten:
Für mich war es:
quelle
Ich bin darauf gestoßen, weil ich ein Lehrbuch für die Android-Programmierung durcharbeite, das eine bestimmte Java SE und JRE (8u121) verwenden möchte und verlangt, dass alle anderen Java-Pakete entfernt werden, bevor ich mit der Installation fortfahre. Nachdem ich die obigen Ideen gelesen hatte, ging ich mit:
und das Ergebnis war:
Das oben Gesagte deutet also darauf hin, dass von keiner Version Java gefunden wird. Welches ist das OP wollte (denke ich).
Falls jemand diesen Thread findet, weil er Java deinstalliert, um eine alte Version zu installieren, habe ich eine Anleitung beigefügt, die ich gefunden habe. Die ersten beiden Codes helfen Ihnen bei der Installation, wenn Sie keine GUI hatten. Wenn Sie einen Tarball haben, überspringen Sie diese. Der letzte Codeblock enthält einige Teile, die Sie bearbeiten müssen, wenn Sie nicht dieselbe Version installieren.
{Kopieren / Einfügen beginnen}
Wenn Sie versuchen, Java JDK remote zu installieren und keinen Zugriff auf die grafische Benutzeroberfläche und den Webbrowser haben, verwenden Sie die folgende Curl-Methode, um Java JDK über eine Befehlszeile herunterzuladen.
Ermitteln Sie zunächst mit dem Befehl curl eine korrekte Download-URL:
Der obige Befehl gibt eine Reihe von URLs für Ihre Auswahl aus. Um den Download der gewünschten Java-Datei zu starten, kopieren Sie deren URL und starten Sie den Download mit dem Befehl curl, während Sie die angeforderte Jave-Lizenz akzeptieren. Zum Beispiel:
Java JDK installieren Zu diesem Zeitpunkt sollten wir einen geeigneten Java JDK-Tarball in unserem aktuellen Arbeitsverzeichnis haben:
Erstellen Sie ein Java JDK-Zielinstallationsverzeichnis:
Extrahieren Sie den zuvor heruntergeladenen Java JDK-Tarball:
Oracle Java als Standard festlegen Derzeit erkennt das System unsere Java JDK-Installation nicht:
Verwenden Sie den Befehl update-alternatives, um sowohl Java als auch Javac als Teil der Java-Umgebung des Systems einzuschließen.
{Kopieren / Einfügen beenden}
Okay, nachdem ich gefolgt bin, wollte ich bestätigen, dass es funktioniert ...
Das ist es! Das wollen wir.
Dann wurde ich besorgt, dass es "passendes Update" kann nur rückgängig machen, was ich getan habe, indem Sie das Paket aktualisieren (unsicher). Also habe ich sie auf Eis gelegt. Halten entfernen: apt-mark unhold.
quelle
Hast du es versucht:
sudo apt-get remove '*jre*'
sudo apt-get remove '*icedtea*'
Dies sind nur reguläre Ausdrücke, die mit "icedtea" oder "jre" im Namen übereinstimmen sollten.
Hoffe das hilft!
quelle
jre
(odericedtea
) enthält. Selbst wenn es solche Dateien gibt, ist es sehr unwahrscheinlich, dass deren Dateinamen genau den Namen der Pakete entsprechen, die Sie entfernen möchten.jre
in dessen Namen die Zeichenfolge zufällig enthalten ist . Während dies in den aktuellen Debian-Repos der Fall zu sein scheint, ist es möglicherweise nicht die beste Idee, sich darauf zu verlassen, falls jemand das (fiktive) Programmjrecode
packt, das zwischen verschiedenen japanischen Zeichensätzen konvertiert.