最近、JDKを実行する必要がある(たとえば、Javaソースをコンパイルする)ビルドサーバーをセットアップしました。UbuntuのOpenJDKパッケージは、依存関係としてOpenJDK JREを取り込みます。依存関係は、グラフィカル環境にのみ関連する多数のパッケージに依存します。標準の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
。
これに対するより良い解決策はありますか?