web-dev-qa-db-ja.com

OPENJDKの特定のバージョンをインストールする

UbuntuサーバーにOpenJDKの特定のバージョン(バージョンおよび更新バージョン)をインストールできるかどうか、またどのようにインストールできるかを知りたいのですが?

OpenJDK Site のドキュメントに従って次のコマンドを使用してインストールする方法を知っています(はい、jdkにする必要があります)。

Sudo apt-get install openjdk-7-jdk

問題は、テストサーバーとして使用するサーバーを作成し、実稼働サーバーがOpenJDKバージョン7アップデート55を使用していることです。同じバージョンをインストールするように求められました。それは私が立ち往生しているところです。私はapt-getコマンドで次のようなことを試しました:

Sudo apt-get install openjdk-7-jdk=7u55-2.6.6-0ubuntu0.12.04.1

Sudo apt-get install openjdk-7-jdk=7u55-2.4.7-1ubuntu0.12.04.2    

Sudo apt-get install openjdk-7-jdk=7u55

Sudo apt-get install openjdk-1.7.0.55-jdk

もちろん、これらのコマンドはどれも機能しませんでした。その後、E: Version '[given_version]' for 'openjdk-7-jdk' was not foundを取得します

実動サーバーでコマンドapt-cache policy openjdk-7-jdkを実行すると、次の出力が得られます。

openjdk-7-jdk:
  Installed: 7u55-2.4.7-1ubuntu1~0.12.04.2
  Candidate: 7u101-2.6.6-0ubuntu0.12.04.1
  Version table:
     7u101-2.6.6-0ubuntu0.12.04.1 0
        500 http://ftp.daum.net/ubuntu/ precise-updates/universe AMD64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/universe AMD64 Packages
 *** 7u55-2.4.7-1ubuntu1~0.12.04.2 0
        100 /var/lib/dpkg/status
     7~u3-2.1.1~pre1-1ubuntu2 0
        500 http://ftp.daum.net/ubuntu/ precise/universe AMD64 Packages

私のUbuntuサーバーのバージョンは次のとおりです。

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"
NAME="Ubuntu"
VERSION="12.04.3 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.3 LTS)"
VERSION_ID="12.04"

オンラインで必要なパッケージ を見つけることもできますが、インストール方法がわかりません。

5
Jorge Campos

解決できました。まず、言及したリンク上のすべてのパッケージをダウンロードする必要がありました buntu Secure Proposed team

次のコマンドを使用してそれを行いました。

Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre-zero_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jre-headless_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo wget https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/5935007/+files/openjdk-7-jdk_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb

次に、この順序ですべてを手動でインストールしようとしました:

Sudo dpkg -i openjdk-7-jre-zero_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo dpkg -i openjdk-7-jre-headless_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo dpkg -i openjdk-7-jre_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb
Sudo dpkg -i openjdk-7-jdk_7u55-2.4.7-1ubuntu1~0.12.04.2_AMD64.deb

上記のコマンドはすべて依存関係エラーになります。その場合はすべて無視し、次のコマンドを実行します。

Sudo apt-get -f install

すべてがインストールされ、正常に動作しています。 apt-get -f installコマンドは、必要なすべての依存関係をインストールすることで以前の依存関係エラーを解決しようとするようです(ただし、私は専門家ではないので)。

誰かがこれが正しい手順ではないと思うなら、私に知らせてください。

1
Jorge Campos