我最近设置了一个运行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
。
有更好的解决方案吗?