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"
オンラインで必要なパッケージ を見つけることもできますが、インストール方法がわかりません。
解決できました。まず、言及したリンク上のすべてのパッケージをダウンロードする必要がありました 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
コマンドは、必要なすべての依存関係をインストールすることで以前の依存関係エラーを解決しようとするようです(ただし、私は専門家ではないので)。
誰かがこれが正しい手順ではないと思うなら、私に知らせてください。