Пакет.deb для Ubuntu: правильная зависимость Java
В настоящее время я нахожусь в процессе создания .deb
пакет нашего Java-приложения, специально для пользователей Ubuntu. Наше приложение работает с JRE 1.6 и 1.7 от OpenJDK (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
и позволяет использовать любую JRE версии 1.6 или новее, которую установил пользователь).
Это обеспечивает большую гибкость. Например, я бегу oracle-java8-jdk
в моей системе; это обеспечивает default-jre-headless 1.8
(так же как java7-runtime-headless
, java6-runtime-headless
, а также java5-runtime-headless
), но любые зависимости от openjdk
Скорее всего, это приведет к тому, что я не установлю вашу программу, потому что у меня нет желания устанавливать более старую JRE.