我最近设置了一个需要运行 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
虽然这有效,但它现在使我的系统的依赖关系树损坏,并且 apt-get 拒绝进一步安装,直到我运行apt-get -f
.
有没有更好的解决方案?
这已在以下ubuntu bug中讨论。
据我所知,您有以下选择:
当然,从长远来看,选项 2 是最好的,因为它解决了所有人的问题,而选项 1 和 3 只为您解决问题,但是选项 1 和 3 更快。
不能直接下载安装 Sun 的 JDK 吗?无需编译,无需 X11。我更喜欢它而不是打包的选项。
我怀疑他只需要更新他的 etc-alternatives 链接:
(或类似的东西)