web-dev-qa-db-ja.com

Azure AMD64 Ubuntu Server 14.04 LTS(Trusty)にaptを使用して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では、Webブラウザを使用してバイナリをダウンロードし、宛先マシンに手動でコピーするのではなく、パッケージマネージャー(aptなど)を使用してパッケージをインストールすることを強くお勧めします。

したがって、コマンドラインからインストールしようとしましたが、問題が発生しています:

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のaptインストールを続行する前に、インストールまたは更新する必要がある別のパッケージ、ライブラリ、またはリポジトリはありますか?

3
Giffyguy

32ビットアーキテクチャのサポートをシステムに明示的に追加する必要があることがわかりました。

openjdk-7-jre:i386は、これを実行した後に正常にインストールされました。

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

注:ia32-libsおよびその他の必要な前提条件は、openjdk-7-jre:i386のインストール時に自動的に選択およびインストールされます。 ia32-libsを手動でインストールする必要はありません。自動的に選択されたライブラリをインストールして、適切なバージョンなどを確実に取得することをお勧めします。

8
Giffyguy