Всем доброго времени суток!
В марте я описывал апгрейд FreeBSD 9.3 до версии 10.3.
В преддверии окончании поддержки FreeBSD 10.3, которое произойдет в апреле 2017 года, решил проверить как пройдет обновление на некритичном сервере.
Забегая вперед скажу: — обновляется без проблем.
Итак, дано:
# uname -a FreeBSD blah-blah.blah.ru 10.3-RELEASE-p11 FreeBSD 10.3-RELEASE-p11[note]Предлагаемый способ подходит только для систем с ядром GENERIC[/note]
- Скачаем и поставим обновления для текущей версии FreeBSD
# freebsd-update fetch
# freebsd-update install - Скачаем и установим обновление системы до версии 11.1
# freebsd-update upgrade -r 11.1-RELEASE
# /usr/sbin/freebsd-update install - Перезагружаем сервер
# shutdown -r now - Запускаем еще раз установку обновления
# /usr/sbin/freebsd-update install - Теперь нам нужно пересобрать все установленные программы, как написано в HandBook[note]После обновления системы со сменой младшей версии установленные приложения, в целом, продолжают работать без каких-либо проблем. Различные старшие версии используют различающиеся двоичные интерфейсы приложений (Application Binary Interface, ABI), из-за чего перестаёт работать большинство сторонних приложений. После обновления системы со сменой старшей версии все установленные пакеты и порты также нуждаются в обновлении.[/note] Все программное обеспечение я ставлю из портов, поэтому обновляем порты:
# portsnap fetch update
Устанавливаем новый pkg
# pkg-static install -f pkg
И запускаем пересборку софта
# portupgrade -fa
или с помощью portmaster
# portmaster -afG - Финальный запуск обновления
# /usr/sbin/freebsd-update install - Факультативно можно почистить дерево портов (для освобождения свободного места да диске)
# portsclean -CDLP[note] portsclean входит в поставку portupgrade[/note]
Вот собственно и все.
P.S. Ссылка на раздел в HandBook, которой я пользовался при обновлении.
и сколько у вас на это времени ушло?
Напрямую зависит от установленного софта в систему, если софт стандартный, то можно сильно сэкономить время обновляя с помощью pkg
pkg-static install -f pkg
pkg update
pkg upgrade