Задав вопрос Могу ли я указать, что пакет .deb зависит от Java, но не указывать, какая реализация (например, OpenJDK, IcedTea , Oracle)? , меня любезно проинформировали, что я могу включить зависимость default-jre
при сборке моего пакета, которая автоматически найдет подходящую версию Java для установки перед установкой пакета.
Однако, когда я пытаюсь сделать то же самое для пакета .rpm, я вместо этого получаю следующую ошибку:
Не удалось удалить транзакцию; Обнаружена 1 проблема:
- ничего не предоставляет default-jre, необходимый для
Как я могу заставить default-jre
работать с пакетом .rpm, как с пакетом .deb?
Чтобы Будьте ясны, я хочу, чтобы это была автоматическая зависимость, чтобы пользователь мог взять пакет .rpm и установить приложение (и Java, если он еще не установлен), без необходимости делать что-либо самостоятельно.
Requires: java
Должен делать почти то, что вам нужно. По крайней мере, в RHEL / CentOS все пакеты Java должны иметь Provides: java
, и он будет извлечен с помощью приведенных выше Requires
. Однако вы получите последнюю версию Java, если она не установлена, а не стандартная. Если он уже установлен, зависимость уже выполнена, и ничего не происходит.