如何在 Ubuntu Jaunty 服务器上安装无头 JDK?

Han*_*etz 8 ubuntu java headless

我最近设置了一个需要 JDK 才能运行的构建服务器(例如,编译 Java 源代码)。Ubuntu 中的 OpenJDK 包将 OpenJDK JRE 作为依赖项引入,而后者又依赖于大量仅与图形环境相关的包。对于标准 JRE,有一个包的无头版本,但对于 JDK,没有。

这个问题之前已经在很多地方讨论过,我找到并使用的一个解决方案是这样的:

$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但它现在使我的系统依赖树损坏,并且 apt-get 拒绝进一步安装,直到我运行apt-get -f.

有没有更好的解决方案?

Tom*_*ner 4

这已在下面的ubuntu bug中讨论过。

据我所知,您有以下选择:

  1. 使用 Sun 的非免费 Java JDK。(您可以使用debian/ubuntu 中的JavaPackage程序来创建非自由 java JDK 的 deb 包)。
  2. 与 ubuntu 开发人员合作解决此问题。
  3. 创建您自己的 OpenJDK 无头包。

当然,从长远来看,选项 2 是最好的,因为它可以为每个人解决问题,选项 1 和 3 只能为您解决问题,但选项 1 和 3 更快。