Есть ли быстрая команда, которая загрузит исправления из Интернета и установит их?
В документация от Oracle - ваш лучший друг, когда дело касается вопросов Solaris.
Короткий ответ: pkg update
или pkg update --accept
обновит Solaris до самых последних пакетов, доступных из репозиториев IPS, которые вы включили в своей системе.
Длинный ответ: для Solaris 11+ программное обеспечение перешло с пакетов и исправлений SVR4 в репозитории IPS. Подобно YUM или apt-get, в репозиториях IPS размещаются пакеты, которые заменяют старые пакеты во время обновлений. В pkg
command - это универсальная клиентская утилита для репозиториев IPS. Репозитории IPS также интегрированы с загрузочными средами Solaris 11 для упрощения отката в случае возникновения проблем (см. man beadm
, улучшение Solaris 11 при обновлении в реальном времени)
Чтобы перечислить издателей:
$ pkg publisher
PUBLISHER TYPE STATUS P URI
solaris origin online T http://pkg.oracle.com/solaris/release/
solaris origin online T https://pkg.oracle.com/solaris/support/
Сейчас я больше всего использую готовые образы, поэтому я не знаю, какие репозитории включены по умолчанию при 100% новой установке. Если у вас нет нужных репозиториев, добавить репозиторий (в данном случае репозиторий общедоступных выпусков) так же просто, как
# pkg set-publisher -g http://pkg.oracle.com/solaris/release/ solaris
Чтобы получить доступ к репозиторию поддержки, в котором Oracle публикует свои обновления репозитория поддержки, вам необходимо получить сертификат и ключ от Oracle. Если у вас есть логин My Oracle Support, связанный с действительным идентификатором поддержки, вы можете получить его самостоятельно. Инструкции по использованию ключа / сертификата для включения репозитория поддержки: Вот, который содержит ссылку на страницу создания сертификата. Я бы разместил ссылку на страницу сертификата напрямую, но моя репутация допускает только 2 ссылки; документация и инструкции превосходят удобство сохраненного щелчка мыши.
Короче говоря, как только у вас есть ключ и сертификат, вы можете добавить репозиторий поддержки IPS, таким образом
# pkg set-publisher \
-k </path/to/key.pem> \
-c <path/to/certificate.pem> \
-g https://pkg.oracle.com/solaris/support/ solaris
Отсюда вы можете pkg update
или pkg update --accept
как указано выше.
И последнее: если вы используете репозитории поддержки Oracle и хотите, чтобы ваша система оставалась в конфигурации, поддерживаемой Oracle, вам нужно специально обновить entire
пакет консолидации. В entire
Консолидация заставляет все соответствующие пакеты оставаться на конфигурациях версий, которые были протестированы и проверены Oracle. Для этого вы можете использовать pkg update entire --accept
который будет выборочно обновлять пакеты до точной поддерживаемой конфигурации.
Патчи, то есть частичные пакеты пакетов, поскольку они были доступны в Solaris 10 и старше, больше не собираются и не доступны в IPS (Image Packaging System), представленной в Solaris 11 Express (и OpenSolaris ранее). Новый способ - заменить полные пакеты.
Систему можно обновить до последней версии (или обновления репозитория службы SRU) с помощью pkg update
команда.
Вы можете получить патчи с помощью pkg
команда. Однако сначала вам нужно добавить репозиторий и сертификат. Ваш представитель Oracle, несомненно, предоставит вам информацию о том, как это сделать.
Патчи недоступны без контракта на поддержку, поэтому по определению участвует представитель Oracle ...
Я знаю, что раньше под Sun из графического интерфейса можно было использовать updatemanager. Однако это только предположение, поскольку я не пробовал Solaris 11 или системы под брендом Oracle.