Instale a versão específica do OPENJDK

5

Gostaria de saber se e como é possível instalar uma versão específica (versão e versão de atualização) de um OpenJDK em um servidor Ubuntu?

Eu sei como instalá-lo normalmente seguindo a documentação do Site do OpenJDK com o seguinte comando (Sim, eu preciso disso seja o jdk):

sudo apt-get install openjdk-7-jdk

O problema é que estou criando um servidor para ser usado como servidor de teste e o de produção usa a atualização 55 do OpenJDK versão 7. Foi-me pedido para instalar a mesma versão. É aí que estou preso. Eu tentei algumas coisas com o comando apt-get como:

sudo apt-get install openjdk-7-jdk=7u55-2.6.6-0ubuntu0.12.04.1

sudo apt-get install openjdk-7-jdk=7u55-2.4.7-1ubuntu0.12.04.2    

sudo apt-get install openjdk-7-jdk=7u55

sudo apt-get install openjdk-1.7.0.55-jdk

Claro, nenhum desses comandos funcionou. Para todos, então eu recebo o E: Version '[given_version]' for 'openjdk-7-jdk' was not found

Em execução no servidor de produção, o comando apt-cache policy openjdk-7-jdk obtém esta saída:

openjdk-7-jdk:
  Installed: 7u55-2.4.7-1ubuntu1~0.12.04.2
  Candidate: 7u101-2.6.6-0ubuntu0.12.04.1
  Version table:
     7u101-2.6.6-0ubuntu0.12.04.1 0
        500 http://ftp.daum.net/ubuntu/ precise-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/universe amd64 Packages
 *** 7u55-2.4.7-1ubuntu1~0.12.04.2 0
        100 /var/lib/dpkg/status
     7~u3-2.1.1~pre1-1ubuntu2 0
        500 http://ftp.daum.net/ubuntu/ precise/universe amd64 Packages

Minha versão do servidor Ubuntu é:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"
NAME="Ubuntu"
VERSION="12.04.3 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.3 LTS)"
VERSION_ID="12.04"

Eu até descobri o pacote que preciso on-line Mas Eu não sei como instalá-lo.

    
por Jorge Campos 31.05.2016 / 16:01

1 resposta

1

Consegui resolvê-lo. Primeiro eu tive que baixar todos os pacotes no link que mencionei equipe proposta do Ubuntu Secure

Eu fiz isso usando os seguintes comandos:

sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb
sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre-zero_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb
sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre-headless_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb
sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jdk_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb

Então tentei instalar tudo manualmente, nesta ordem:

sudo dpkg -i openjdk-7-jre-zero_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb
sudo dpkg -i openjdk-7-jre-headless_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb
sudo dpkg -i openjdk-7-jre_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb
sudo dpkg -i openjdk-7-jdk_7u55-2.4.7-1ubuntu1~0.12.04.2_amd64.deb

Todos os comandos acima resultarão em erros de dependências, apenas ignorei todos e executei o seguinte comando:

sudo apt-get -f install

Tudo foi instalado e está funcionando bem. Parece que o comando apt-get -f install tenta resolver erros de dependências anteriores instalando todas as dependências necessárias (não tenho certeza, pois não sou especialista).

Se alguém achar que esse não é o procedimento correto, avise-nos.

    
por Jorge Campos 07.06.2016 / 19:53