Como eu uso o apt para instalar o OpenJDK-7-JRE de 32 bits no Ubuntu do Azure AMD64 14.04 LTS (Trusty)?

3

O Ubuntu Server 14.04 LTS para o Azure não vem com o Java pré-instalado.
A arquitetura do servidor é AMD64.

Eu sei que você não pode instalar os JREs x64 e x86 lado a lado, e eu só preciso da versão x86 (requisitos do aplicativo, requisitos de memória, etc.).

As versões x86 e x64 do OpenJDK-7-JRE estão disponíveis diretamente no Ubuntu aqui: link
link

No entanto, o Ubuntu recomenda strongmente o uso de um gerenciador de pacotes (como o apt) para instalar o pacote, em vez de baixar os binários usando um navegador da Web e copiar manualmente para a máquina de destino.

Portanto, estou tentando instalar a partir da linha de comando, mas estou com problemas:

MyAdmin@Server01:~$ sudo apt-get install openjdk-7-jre:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-7-jre
MyAdmin@Server01:~$

A instalação será bem-sucedida se eu omitir o i386 , mas, por padrão, obtenho o JRE de 64 bits - que não é o que eu preciso.

Confirmei que a fonte já foi adicionada em /etc/apt/sources.list

deb http://security.ubuntu.com/ubuntu trusty-security main
deb-src http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
# deb http://security.ubuntu.com/ubuntu trusty-security multiverse
# deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse

Existe outro pacote, biblioteca ou repositório que eu preciso instalar ou atualizar, antes de prosseguir com a instalação apt do OpenJDK x86 JRE?

    
por Giffyguy 29.07.2014 / 21:01

1 resposta

7

Acontece que eu precisava incluir explicitamente o suporte para a arquitetura de 32 bits no sistema.

openjdk-7-jre:i386 foi instalado com sucesso depois que fiz isso:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install openjdk-7-jre:i386

NOTA: ia32-libs e quaisquer outros pré-requisitos necessários são automaticamente selecionados e instalados quando você instala openjdk-7-jre:i386 . Não há necessidade de instalar ia32-libs manualmente, e é melhor instalar as bibliotecas automaticamente selecionadas para garantir que você obtenha a versão correta, etc.

    
por Giffyguy 29.07.2014 / 22:21