Пакет.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.

Другие вопросы по тегам