Como você instala um JDK6 no Solaris10 sparc 64bits?

2

Os passos de instalação de um JDK6 para:

são bem diretos, mas:

A resposta abaixo é uma wiki da comunidade, que deve ser editada.

Você tem algum comentário / comentário que todos nós devemos saber ao instalar o JDK em um servidor Solaris10 sparc?

    
por VonC 05.10.2009 / 09:25

2 respostas

5

Desde 2009 (hora do meu primeira resposta ), descobri que os scripts de extração automática eram perfeitamente compatíveis com o caminho não padrão (como instalar um JDK em $HOME/usr/local de um usuário, por exemplo, em vez do caminho do sistema /usr/local )

A última página de download do Oracle JDK lista:

Solaris SPARC - Self Extracting Binary        86.05 MB  jdk-6u26-solaris-sparc.sh
Solaris SPARC 64-bit - Self Extracting Binary 12.24 MB  jdk-6u26-solaris-sparcv9.sh

Você precisa ter cuidado se copiá-los do Windows para o servidor (com winscp por exemplo): você precisa copiar esses dois sh scripts como binário (ou eles não funcionarão uma vez copiados no servidor Unix).

Uma vez no servidor, você precisará chmod 755 dos dois .sh (o segundo será necessário somente se você tiver um Solaris de 64 bits ).
Execute os dois (por exemplo, em $HOME/usr/local , como usuário sem precisar de privilégios de root ), primeiro jdk-6u26-solaris-sparc.sh , se necessário, jdk-6u26-solaris-sparcv9.sh .

Isso criará um $HOME/usr/local/jdf1.6.0_26 no qual você tem um JDK totalmente funcional.

  • nenhum direito de root necessário (ao contrário de pkgadd )
  • nenhuma variável de ambiente modificada: você precisará adicionar $HOME/usr/local/jdf1.6.0_26/bin ao seu $PATH se quiser usar esse JDK específico, mas o ponto é:
    essa instalação não afetará suas configurações atuais do ambiente.
    (nota: o JAVA_HOME não está definido, é claro, mas nunca é por qualquer processo de instalação de qualquer maneira )
por 18.06.2011 / 22:45
1

Atualização de 2011: veja meu resposta atualizada : não mais sudo pkgadd necessário.

Primeira resposta em 2009:

Existem dois métodos para instalar um JDK:

  • Binário auto-extraível (script de shell)
  • Pacotes do Solaris ( pkgadd command)

Como o binário de extração automática não deve ser configurado para instalar em caminhos não padrão, eu recomendaria o mais recente (pacotes).

Você precisa fazer o download :

  • jdk-6u16-solaris-sparc.tar.Z (pacote principal, usado para instalação de 32 bits)
  • jdk-6u16-solaris-sparcv9.tar.Z (pacote pequeno, usado para instalação adicional de 64 bits)

Como a extração de conteúdo desses arquivos compactados cria arquivos diretamente no diretório atual, eu aconselho mover cada arquivo em seu repositório dedicado

$ mkdir jdk-6u16-solaris-sparc
$ mv jdk-6u16-solaris-sparc.tar.Z jdk-6u16-solaris-sparc
$ cd jdk-6u16-solaris-sparc
$ zcat jdk-6<update>-solaris-sparc.tar.Z | tar -xf -
$ cd ..
$ mkdir jdk-6u16-solaris-sparcv9
$ mv jdk-6u16-solaris-sparcv9.tar.Z jdk-6u16-solaris-sparcv9
$ cd jdk-6u16-solaris-sparcv9
$ zcat jdk-6<update>-solaris-sparcv9.tar.Z | tar -xf -

O que não é mencionado na documentação é o caso quando você precisa de uma instalação local (em uma zona local), separada de um JDK global já instalado em /usr/java ( /usr não é gravável de uma zona local).

A opção ' -R ' do pkgadd é útil neste caso.

$ cd jdk-6u16-solaris-sparc
$ sudo pkgadd -R /MY_REP -d . SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo
$ cd ../jdk-6u16-solaris-sparcv9
$ sudo pkgadd -R /MY_REP -d . SUNWj6rtx SUNWj6dvx SUNWj6dmx

Aqui o JDK6 é instalado em:

/MY_REP/usr/jdk/instances/jdk1.6.0

/MY_REP/usr/java -> jdk/jdk1.6.0_16/
/MY_REP/usr/jdk/jdk1.6.0_16 -> instances/jdk1.6.0/

Não há necessidade de "root shell" (que é 'mal' de qualquer maneira) como mencionado pela documentação da Sun:
um ' sudo root pkgadd ' é suficiente.

    
por 13.04.2017 / 14:14