Debian Wheezy und das openjdk-6- * -Paket

1

Ich habe vor kurzem auf Minecraft herumgespielt und etwas Merkwürdiges bemerkt - Es verwendete OpenJDK 6 (zumindest für mein Profil, ich weiß nicht, was der Launcher verwendet ...), von dem ich nicht wusste, dass es installiert wurde Standard. (Natürlich hätte ich das merken sollen, ich glaube, Libre Office verwendet es ... Java, das heißt.)

Normalerweise installiere ich das openjdk-7-jrePaket, wenn ich mein System nach einer Neuinstallation einrichte.

Gibt es einen Grund, OpenJDK 6 beizubehalten? Wenn nicht, wie entfernt man es vollständig? Ich habe ein einfaches ausprobiert apt-get autoremove openjdk-6-jre, wollte das aber auch entfernen default-jre, und ich weiß nicht was das genau ist oder macht.

Ich habe Minecraft mit OpenJDK 7 getestet, alles schien in Ordnung zu sein!

Gibt es eine Möglichkeit, OpenJDK 7 als Standard für alles andere festzulegen, für das OpenJDK 6 nicht erforderlich ist?

Aktualisieren:

Ich suchte weiter und fand dies .

update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number:

Ich habe "2" ausgewählt und die Eingabetaste gedrückt.

which java

Dies gab mir nur die Ausgabe /usr/bin/java, nicht die Version, die es technisch benutzte, wie es der Beitrag vorschrieb.

Ich habe Libre Office auch zum Spaß geöffnet und in den Optionen nachgesehen. Es besteht die Möglichkeit, das zu verwendende JDK zu ändern. Daher habe ich das auch auf Version 7 umgestellt.

Es bleibt also die Frage, ob OpenJDK 6 beibehalten werden muss oder ob es anstelle von OpenJDK 7 entfernt werden kann. Wenn ich es entfernen kann, wie würde ich es dann vollständig entfernen?

user293409
quelle

Antworten:

0

Debian verwendet die Update-Alternative, um einfach zwischen verschiedenen Versionen eines bestimmten Programms zu wechseln.

werfen Sie einen Blick auf / usr / bin / java

# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 janv. 19 23:12 /usr/bin/java -> /etc/alternatives/java

Dies ist ein Link zu / etc / alternatives / java:

# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 janv. 19 23:12 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java

Wie Sie sehen, verwende ich auf meinem System java-6-openjdk-i386 als JRE.

Werfen Sie einen Blick auf Ihr System und sehen Sie sich das Ergebnis an:

readlink -f /usr/bin/java

Dieser Befehl zeigt Ihnen die echte Binärdatei, die beim Aufruf von Java verwendet wird.

Wie zum Entfernen von openjdk-6, können Sie es sicher tun. Das Paket default-jre ist nur ein "Dummy" -Paket, das nur eine Abhängigkeit zu openjdk 6 enthält. Es wird verwendet, um die Installation von Java zu vereinfachen.

Biotherapie
quelle
Aha, schick. Das readlinkhat in der Tat auf das OpenJDK7-Paket verwiesen, und danke für die Informationen zu OpenJDK6. Entfernt der Befehl, den ich oben ausprobiert habe, es vollständig (einschließlich der zugehörigen Pakete) oder nur das Basispaket und den Dummy?
User293409
Ich glaube, es ist vollständig zu entfernen. Ich kann mich irren. Sie können versuchen: apt-get autoremove default-jre default-jre-headless openjdk-6-jre openjdk-6-jre-headless
Biapy