如何使用apt在Azure AMD64 Ubuntu Server 14.04 LTS(Trusty)上安装32位OpenJDK-7-JRE?

Ubuntu Server 14.04 LTS for Azure未预装Java。
服务器架构是AMD64。

我知道你不能并排安装x64和x86 JRE,我只需要x86版本(应用程序要求,内存要求等)。

OpenJDK-7-JRE的x86和x64版本都可以直接从Ubuntu获得:
http://packages.ubuntu.com/trusty/openjdk-7-jre
http://packages.ubuntu.com/trusty/i386/openjdk-7-jre/download

但是,Ubuntu强烈建议使用包管理器(例如apt)来安装包,而不是使用Web浏览器下载二进制文件并手动复制到目标计算机。

因此,我一直在尝试从命令行安装,但我遇到了问题:

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

如果省略i386 ,安装成功,但是我默认得到64位JRE – 这不是我需要的。

我已经确认源已经添加到/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 

在继续安装OpenJDK x86 JRE之前,是否需要安装或更新另一个软件包,库或存储库?

事实certificate,我需要明确地向系统添加对32位架构的支持。

openjdk-7-jre:i386在我这样做后成功安装:

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

注意:安装openjdk-7-jre:i386时,会自动选择并安装ia32-libs和任何其他必要的先决条件。 无需手动安装ia32-libs ,最好安装自动选择的库,以确保您获得正确的版本等。