Solaris 11: быстрый способ получения и установки исправлений после первоначальной установки
Существует ли быстрая команда, которая будет извлекать исправления из Интернета и устанавливать их?
4 ответа
Вы можете получить патчи с pkg
команда. Однако сначала вам нужно добавить репозиторий и сертификат. Ваш представитель Oracle, несомненно, предоставит вам информацию о том, как это сделать.
Патчи не доступны без контракта на поддержку, что является причиной, по которой существует определение представителя Oracle...
Патчи, то есть пакеты с частичными пакетами, как они были доступны в Solaris 10 и более ранних версиях, больше не собираются и не доступны с IPS (Image Packaging System), представленной в Solaris 11 Express (и OpenSolaris ранее). Новый способ - заменить полные пакеты.
Систему можно обновить до последней версии (или обновлений хранилища службы SRU) с помощью pkg update
команда.
Документация от Oracle - ваш лучший друг в вопросах Solaris.
Краткий ответ: pkg update
или же pkg update --accept
обновит Solaris до самых последних пакетов, доступных в репозиториях IPS, которые вы включили в своей системе.
Длинный ответ: для Solaris 11+ программное обеспечение перешло из пакетов и исправлений SVR4 в репозитории IPS. Подобно YUM или apt-get, в репозиториях IPS размещаются пакеты, которые заменяют старые пакеты во время обновлений. pkg
команда - универсальная клиентская утилита для репозиториев IPS. Репозитории IPS также интегрированы с загрузочными средами Solaris 11, что упрощает откат в случае возникновения проблем (см. man beadm
Солярис 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. Если у вас есть логин службы поддержки Oracle, связанный с действительным идентификатором поддержки, вы можете получить его самостоятельно. Инструкции по использованию ключа / сертификата для включения репозитория поддержки находятся здесь, где содержится ссылка на страницу создания сертификата. Я бы опубликовал ссылку на страницу сертификата напрямую, но моя репутация позволяет только 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
который будет выборочно обновлять пакеты до точной поддерживаемой конфигурации.
Я знаю, что ранее под Sun из GUI, updatemanager можно было использовать. Однако это только предположение, поскольку я не пробовал Solaris 11 или системы под брендом Oracle.