Debian Wheezy e o pacote openjdk-6-*

Debian Wheezy e o pacote openjdk-6-*

Eu estava mexendo no Minecraft há pouco e percebi algo estranho - ele estava usando o OpenJDK 6 (pelo menos para o meu perfil, não sei o que o inicializador está usando...), que não sabia que estava instalado por padrão. (Claro que eu deveria ter percebido isso, acredito que o Libre Office o usa...Java, claro.)

Normalmente instalo o openjdk-7-jrepacote ao configurar meu sistema após uma nova instalação.

Existe uma razão para manter o OpenJDK 6? Se não, como removê-lo completamente? Tentei um simples apt-get autoremove openjdk-6-jre, mas que também queria remover default-jre, e não sei o que é ou faz exatamente.

Testei o Minecraft com OpenJDK 7, tudo parecia bem!

Se for necessário mantê-lo, existe uma maneira de tornar o OpenJDK 7 padrão para tudo o mais que não requer o OpenJDK 6?

Atualizar:

Pesquisei mais um pouco e encontreiesse.

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:

Selecionei "2" e apertei enter.

which java

Isso apenas me deu o resultado /usr/bin/java, não qual versão ele estava usando tecnicamente, como o post havia dito que deveria.

Também abri o Libre Office para me divertir e olhei nas opções - Ele tem a opção de alterar qual JDK usar, então troquei para a versão 7 também.

Portanto, a questão ainda permanece: é necessário manter o OpenJDK 6 ou ele pode ser removido no lugar do OpenJDK 7? Se eu puder removê-lo, como procederia para removê-lo completamente?

Responder1

O Debian usa update-alternative para permitir alternar facilmente entre várias versões de um determinado programa.

dê uma olhada em /usr/bin/java

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

Este é um link para /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 você pode ver, no meu sistema, eu uso java-6-openjdk-i386 como meu JRE.

dê uma olhada no seu sistema no resultado de:

readlink -f /usr/bin/java

Este comando mostra o binário real usado quando você chama java.

Quanto à remoção do openjdk-6, você pode fazê-lo com segurança. O pacote default-jre é apenas um pacote "fictício" contendo nada além de uma dependência do openjdk 6. Ele é usado para facilitar a instalação do Java.

informação relacionada