web-dev-qa-db-fra.com

Comment utiliser apt pour installer OpenJDK-7-JRE 32 bits sur Azure AMD64 Ubuntu Server 14.04 LTS (Trusty)?

Ubuntu Server 14.04 LTS pour Azure ne vient pas avec Java pré-installé.
L’architecture du serveur est AMD64.

Je sais que vous ne pouvez pas installer les JRE x64 et x86 côte à côte et que je n'ai besoin que de la version x86 (configuration requise pour l'application, la mémoire, etc.).

Les versions x86 et x64 d'OpenJDK-7-JRE sont disponibles directement à partir d'Ubuntu ici:
http://packages.ubuntu.com/trusty/openjdk-7-jre
http://packages.ubuntu.com/trusty/i386/openjdk-7-jre/download

Cependant, Ubuntu recommande vivement d'utiliser un gestionnaire de paquets (tel qu'apt) pour installer le paquet plutôt que de télécharger les fichiers binaires à l'aide d'un navigateur Web et de les copier manuellement sur la machine de destination.

Par conséquent, j'ai essayé d'installer à partir de la ligne de commande, mais je rencontre des problèmes:

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:~$

L'installation est réussie si j'omets le i386, mais j'obtiens le JRE 64 bits par défaut - ce qui n'est pas ce dont j'ai besoin.

J'ai confirmé que la source est déjà ajoutée dans /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

Faut-il installer ou mettre à jour un autre package, une autre bibliothèque ou un autre référentiel avant de pouvoir procéder à l'installation apt de JRE OpenJDK x86?

3
Giffyguy

Il s'avère que je devais explicitement ajouter la prise en charge de l'architecture 32 bits au système.

openjdk-7-jre:i386 installé avec succès après avoir effectué ceci:

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

REMARQUE:ia32-libs et tous les autres prérequis nécessaires sont automatiquement sélectionnés et installés lorsque vous installez openjdk-7-jre:i386. Il n'est pas nécessaire d'installer ia32-libs manuellement, et il est préférable d'installer les bibliothèques sélectionnées automatiquement pour vous assurer d'obtenir la bonne version, etc.

8
Giffyguy