Ubuntu 的 .deb 包:正确的 Java 依赖项

Ubuntu 的 .deb 包:正确的 Java 依赖项

我目前正在为.deb我们的基于 Java 的应用程序创建一个软件包,特别是针对 Ubuntu 用户。我们的应用程序使用 OpenJDK 的 JRE 1.6 和 1.7(openjdk-6-jre-headlessopenjdk-7-jre-headless)运行,但最好使用 JRE 1.7。因此,我使用

Recommends: openjdk-7-jre-headless

但我不确定这是否是正确的依赖项。安装我们的包时,如果既没有安装openjdk-6-jre-headless也没有openjdk-7-jre-headless安装,则应该安装openjdk-7-jre-headless

答案1

您应该依赖于java-runtime-headless (>= 1.6)(由 填充openjdk-7-jre-headless,并允许用户安装的任何 1.6 或更新版本的 JRE 运行)。

这提供了更大的灵活性。例如,我oracle-java8-jdk在我的系统上运行;这提供了default-jre-headless 1.8(以及java7-runtime-headlessjava6-runtime-headlessjava5-runtime-headless),但对的任何依赖openjdk都可能导致我不安装您的程序,因为我不想安装较旧的 JRE。

相关内容