1

В настоящее время я занимаюсь созданием пакета .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 ответ1

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .