如何使用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
,最好安装自动选择的库,以确保您获得正确的版本等。