最近、JDKの実行を必要とするビルドサーバーをセットアップしました(たとえば、Javaソースをコンパイルするため))。UbuntuのOpenJDKパッケージは、OpenJDKJREを依存関係としてプルします。は、グラフィカル環境にのみ関連する多数のパッケージに依存します。標準のJREには、ヘッドレスバージョンのパッケージがありますが、JDKにはありません。
この問題はこれまでさまざまな場所で議論されてきましたが、私が見つけて使用した解決策の1つは次のとおりです。
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
これは機能していましたが、依存関係ツリーが壊れたままシステムに残り、apt-getはapt-get -f
を実行するまでそれ以上のインストールを拒否します。
これに対するより良い解決策はありますか?
これは次の buntuバグ で議論されています。
私が見る限り、次のオプションがあります。
もちろん、オプション2はすべての人の問題を解決するため、長期的には最適です。オプション1と3はあなただけが問題を解決しますが、1と3の方が高速です。
SunのJDKをダウンロードしてインストールするだけではいけませんか?コンパイルもX11も必要ありません。私はパッケージ化されたオプションよりもそれを好みます。
chmod +x ~/jdk-6u14-linux-i586.bin
cd /usr
Sudo mkdir Java
cd Java
Sudo ~/jdk-6u14-linux-i586.bin
export Java_HOME=/usr/Java/jdk1.6.0_14
export PATH=$Java_HOME/bin:$PATH
私は彼がちょうど彼などを更新する必要があったと思う-代替リンク:
update-alternatives --set Java /usr/lib/jvm/default-Java/bin/Java
(またはそのようなもの)