Debian Wheezy y el paquete openjdk-6-*

Debian Wheezy y el paquete openjdk-6-*

Estaba jugueteando con Minecraft hace un momento y noté algo extraño: estaba usando OpenJDK 6 (al menos para mi perfil, no sé qué usa el iniciador...), que no sabía que fue instalado por por defecto. (Por supuesto que debería haberme dado cuenta de esto, creo que Libre Office lo usa... Java, claro).

Normalmente instalo el openjdk-7-jrepaquete cuando configuro mi sistema después de una instalación nueva.

¿Hay alguna razón para mantener OpenJDK 6? Si no, ¿cómo se puede eliminar por completo? Probé un método simple apt-get autoremove openjdk-6-jre, pero también quería eliminarlo default-jre, y no sé qué es ni qué hace exactamente.

Probé Minecraft con OpenJDK 7, ¡todo parecía estar bien!

Si es necesario conservarlo, ¿hay alguna manera de hacer que OpenJDK 7 sea el predeterminado para todo lo demás que no requiera OpenJDK 6?

Actualizar:

Busqué un poco más y encontréeste.

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:

Seleccioné "2" y presioné enter.

which java

Esto solo me dio el resultado /usr/bin/java, no qué versión estaba usando técnicamente como decía la publicación.

También abrí Libre Office por diversión y miré las opciones: tiene la opción de cambiar qué JDK usar, así que también lo cambié a la versión 7.

Entonces, la pregunta aún permanece: ¿es necesario conservar OpenJDK 6 o se puede eliminar en lugar de OpenJDK 7? Si puedo eliminarlo, ¿cómo haría para eliminarlo por completo?

Respuesta1

Debian utiliza una alternativa de actualización para permitir cambiar fácilmente entre varias versiones de un programa determinado.

echa un vistazo a /usr/bin/java

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

Este es un enlace a /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

Como puede ver, en mi sistema, uso java-6-openjdk-i386 como mi JRE.

Eche un vistazo a su sistema y observe el resultado de:

readlink -f /usr/bin/java

Este comando le muestra el binario real utilizado cuando llama a Java.

En cuanto a eliminar openjdk-6, puedes hacerlo de forma segura. El paquete default-jre es sólo un paquete "ficticio" que no contiene más que una dependencia de openjdk 6. Se utiliza para facilitar la instalación de Java.

información relacionada