После выхода 11-ой версии и очень больших изменениях изменилась и сама процедура обновления. Теперь не нужно никаких LiveUpgrade, всё делается через пакетный менеджер pkg.
Ниже будет описан способ обновления для пользователей, у которых нет поддержки Oracle
Во-первых нужно проверить, установлен ли правильный publisher:
# pkg publisher
PUBLISHER TYPE STATUS URI
solaris origin online http://pkg.oracle.com/solaris/release/
Сначала обновляем небольшой набор ПО:
# pkg update --require-backup-be --accept
# reboot
(ТОЛЬКО ДЛЯ SPARC-систем).
Для всех зон, вы должны удалить пакет pkg:/system/ldoms/ldomsmanager:
# for z in `zoneadm list`; do zlogin $z pkg uninstall ldomsmanager; done
Теперь (для всех систем) обновляем сам pkg:
#pkg update pkg:/package/pkg
Теперь обновляем остальную часть ОС:
# pkg update --be-name s11.1ga --accept
# reboot
Если не задать параметр –be-name, то pkg сам создаст новый BE с таким же именем, но с суффуксом ‘-1’ (если такой уже есть – то число увеличиться на 1). Лично я не задавал.
После ребута получаем новую 11.1:
# uname -a
SunOS solaris11.local 5.11 11.1 i86pc i386 i86pc
4 коментарі “Обновление Solaris 11”
Салют!
Давно слежу за вашим блогом. И заметил, что большое количество постов посвящено Солярке. В свое время тоже интересовался этой ОСью, но как-то не сложилось..
Вопрос: что думаете о будущем Солярис? Есть ли смысл её осваивать? И легко ли перейти на нее админу с многолетним опытом в Linux?
Спасибо за блог, дружище!
Скажем так, последнее время я тесно с ней связан и поскольку много чего отличного от Linux/BSD, то приходится писать заметки.
Solaris – очень сложна, но предоставляет очень много возможностей для всего: ограничение ресурсов для процессов, разграничени прав доступа, продвинутые утилиты для мониторинга и поиска проблем (чего только стоит dtrace!) и много много всего. Её нельзя изучить за месяц-два, её изучают годами. Но потом оно с лихвой окупиться.
Извиняюсь если не в тему – а куда они в 11 солярке дели рекурсивное удаление пакетов ? – если надо удалить пакет и все зависимости .
Можно попробовать через pkg uninstall, а так же поиграться с avoid/unavoid
man pkg uninstall
…
Removes installed packages that match pkg_fmri_pattern.
If a package is the subject of a group dependency,
uninstalling it places it on the avoid list. See the
avoid subcommand below.
…