Entfernen Sie openjdk, ohne den Kater zu entfernen

1741
user2361682

Wenn ich openjdk entfernen will, heißt es, dass auch Kater entfernt wird.

apt-get remove openjdk-6-jre-headless Reading package lists... Done Building dependency tree  Reading state information... Done The following packages were automatically installed and are no longer required: libcommons-pool-java libecj-java authbind libnss3 libjpeg-turbo8 libjpeg8 java-common libavahi-common-data libservlet3.0-java libcups2 tzdata-java libnspr4 libavahi-client3 libcommons-collections3-java libavahi-common3 libnss3-1d Use 'apt-get autoremove' to remove them. The following packages will be REMOVED: ca-certificates-java default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libcommons-dbcp-java libtomcat7-java openjdk-6-jre-headless openjdk-6-jre-lib tomcat7 tomcat7-admin tomcat7-common 0 upgraded, 0 newly installed, 11 to remove and 50 not upgraded. After this operation, 93.7 MB disk space will be freed. Do you want to continue [Y/n]?  

Wie kann ich openjdk entfernen, ohne Tomcat zu entfernen?

3
Mein anderer Vorschlag ist, dass ich immer Probleme mit dem deb-packaged Java hatte. Schließlich kann ich am effizientesten in einer Java-Umgebung arbeiten, wenn ich ein vollständig Java-freies Linux habe, das mit Original-Java-Paketen aus dem Orakel heruntergeladen wird. peterh vor 10 Jahren 0

3 Antworten auf die Frage

2
Wyzard

Für Tomcat ist eine Java-Laufzeitumgebung (JRE) erforderlich. Das openjdk-6-jre-headlessPaket ist anscheinend die einzige JRE, die auf Ihrem System installiert ist. Sie können es nicht entfernen, aber Tomcat behalten, weil Tomcat ohne es nicht funktioniert.

Wenn Sie zuerst ein anderes JRE-Paket installieren, z. B. openjdk-7-jre, sollten Sie openjdk-6-jre-headlessTomcat deinstallieren können, da die Abhängigkeit von Tomcat von einer JRE weiterhin erfüllt ist.

Ich habe bereits 2 weitere JDS installiert user2361682 vor 10 Jahren 0
Schauen Sie sich Tomcat's Abhängigkeiten an: `apt-cache show tomcat7-common`. Sie sollten so etwas wie `default-jre-headless | sehen java6-runtime-headless | Java6-Laufzeit | Java-6-Laufzeit '. Führen Sie dann "apt-cache show" auf Ihren anderen JRE-Paketen aus und sehen Sie sich die Zeile "Provides:" an. Geben sie an, worauf Tomcat angewiesen ist? Wyzard vor 10 Jahren 1
1
peterh

Was du willst ist:

dpkg --force-depends --purge openjdk-6-jre-headless openjdk-6-jre-lib icedtea-6-jre-jvmvm 

Daher ist dpkg --force-changes der Schlüssel.

Vielen Dank. Nach stundenlangem Nachforschen stellte ich fest, dass nur das wirklich funktioniert. Könnten Sie Ihre Antwort erklären, was dies tatsächlich tut? Rajat Gupta vor 10 Jahren 0
0
user2486495

Wie Sie unten in der Meldung sehen können, werden die Pakete beschrieben, die deinstalliert werden sollen.

Die folgenden Pakete werden ENTFERNT:

ca-certificates-java default-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm  libcommons-dbcp-java libtomcat7-java openjdk-6-jre-headless openjdk-6-jre-lib  tomcat7 tomcat7-admin tomcat7-common 

Daher werden Tomcat-Pakete entfernt.

Beantwortet die gestellte Frage nicht. robingrindrod vor 10 Jahren 1