Atualização de Java no Centos

3

Eu tenho uma máquina Centos 6.2. Atualmente, o JDK 1.6.0_26 está instalado. Gostaria de atualizar isso para 1.6.0_38, a versão atual.

Eu vi um comentário em algum lugar sobre sudo apt-get ; apt-get não parece ser um comando que esta caixa conhece. Então eu pulei essa.

Eu vi algumas coisas do RPM na caixa, e o RPM era um comando reconhecido, então baixei o arquivo JDK RPM.bin da Oracle, transferi-lo para a máquina Linux, chmod ele e executei o arquivo bin - este aparentemente é suposto extrair e instalar o RPM. Ocorre um erro ao fazer isso (reclamando sobre ./install.sfx.5513: /lib/ld-linux.so.2: bad ELF interpreter , bem como alguns problemas sobre JavaDB que eu não sei o que é importante) e nada parece ter mudado. Eu tentei extrair o arquivo RPM (usando a opção -x) e ainda nada parece ter mudado - se extraí-lo eu não tenho idéia de onde ele foi, ou o que eu digitaria em um comando rpm relevante para fazê-lo fazer algo . Procurar por esse erro me levou a uma sugestão de que eu precisava instalar o glibc - mas também começou a falar sobre o Yum.

Eu também tenho o Yum - isso parece ser uma ferramenta ainda mais útil. Eu posso yum list jdk e isso me mostra que existe um pacote instalado do yum ("jdk.x86_64") mas yum update não faz nada. Eu tentei yum install jdk por um capricho e ele disse "pacote jdk-1.6.0_26-fcs.x86_64 já instalado e versão mais recente" o que é estranho, já que 26 é não a versão mais recente.

Alguma sugestão sobre o que devo tentar em seguida?

    
por Mikeb 11.01.2013 / 19:22

4 respostas

1

Encontrei um post / comentário diferente relacionado ao erro ELF que ajudou.

yum install /lib/ld-linux.so.2

Esta coisa glibc instalado (aparentemente isso era um problema de 32 bits contra 64 bits?).

Então eu consegui rodar a versão não-RPM (talvez a RPM teria funcionado, mas eu tinha baixado a não RPM também, caso houvesse um problema lá) na minha pasta / usr / java e ela aparece ter instalado o JDK.

Eu não sei se fiz algo errado nessa bagunça, mas, ei, avançando para o sucesso.

    
por 11.01.2013 / 19:39
4

Estranho. Executar o (* rpm.bin) deve funcionar. Você baixou a variante de 64 ou 32 bits - adequando seu sistema operacional?

Além disso, o Oracle Java 6 é EoL em fevereiro. Então você deve mudar para o Java 7 agora.

Para você outra pergunta - com relação aos repositórios existentes - o seu jdk6u26 é o mais atual disponível. Isso não verifica nenhum recurso do Oracle na Internet.

Infelizmente, a Oracle não fornece um repositório (a Adobe faz agora). Somente um repositório pode vincular atualizações "on-line" a recursos externos (por exemplo, http / Internet).

    
por 11.01.2013 / 21:10
1

Este site mostra como instalar vários pacotes diferentes no RHEL / CentOS / Fedora:

link

Em particular, para Java:

    
por 05.11.2013 / 15:58
1

Any newb friendly suggestions on what I should try next?

Se você estiver disposto a ir para o JDK 7, existe um Oracle .tar.gz , o que facilita sua instalação. Infelizmente não existe um para o JDK 6 ( Mas : se houver um simples rpm, você pode facilmente extrair seu conteúdo da mesma maneira; um rpm embrulhado como uma lixeira é mais difícil).

link

Nesse caso, você está descompactando em um diretório, o que significa que os executáveis estão fora do $ PATH. Você pode adicionar os caminhos para $ PATH ou softlink java e javac (e se você quiser jar , javadoc , etc.) em um / bin / apropriado. O último caso funcionará, mas cria algumas dificuldades, especialmente se você não puder primeiro remover seu java atual.

No entanto, se você adicionar ao $ PATH na frente:

export PATH=/usr/local/jdk7/bin/:$PATH

Em seguida, /usr/local/jdk7/bin será verificado antes de /usr/bin ou onde quer que seu java existente esteja - sem aborrecimentos.

    
por 11.01.2013 / 20:37