我目前正在为.deb
我们的基于 Java 的应用程序创建一个软件包,特别是针对 Ubuntu 用户。我们的应用程序使用 OpenJDK 的 JRE 1.6 和 1.7(openjdk-6-jre-headless
和openjdk-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-headless
、java6-runtime-headless
和java5-runtime-headless
),但对的任何依赖openjdk
都可能导致我不安装您的程序,因为我不想安装较旧的 JRE。