Игнорировать определенный пакет при обновлении - Solaris 11.3 SPARC

Я использую Java 7 на одном из моих серверов Solaris. Нам нужно запускать обновления, но когда мы это делаем, Java 8 пытается установить себя. Это не будет иметь большого значения, но по какой-то причине оно конфликтует с другим приложением, которое у нас работает. Поэтому я застрял с помощью Java 7 в настоящее время.

Можно ли игнорировать обновления Java, когда я запускаю обновление pkg? Я новичок в Solaris, и любая помощь будет принята с благодарностью.

1 ответ

Нет, вы не можете игнорировать определенные обновления, и вам необходимо знать, что самой системе может потребоваться более новая версия Java для ее собственного использования (некоторые из собственных компонентов Solaris используют Java).

Я предполагаю, что ваша настоящая проблема не столько в том, что Java 8 устанавливается, но в том, что вы хотите, чтобы / usr / bin/java указывал на java7 по умолчанию. Вы можете сделать это с помощью команды "pkg set-mediator", как описано здесь:

https://docs.oracle.com/cd/E53394_01/html/E54739/gmagn.html

Итак, в вашем случае, после применения обновления и после перезагрузки, вы можете сделать это:

pkg set-mediator -V 1.8 java

Имейте в виду, что после удаления Java 7 из Solaris (в будущем это может произойти) вам потребуется вручную сбросить посредник:

pkg unset-mediator -V java

... так что он возвращается к системе по умолчанию.

В конечном счете, ваш лучший вариант, как предложил другой автор, - использовать собственную пользовательскую установку Java для приложений, если вам требуется конкретная версия. Пакет Java, найденный в Solaris, предназначен главным образом для использования операционной системы, а не приложений, и часто обновляется.

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