Обновление FreeBSD 10.3 до FreeBSD 11.0

 

Перед обновлением обязательно сделайте бекап системы.
 
Убедимся что у нас сейчас версия системы 10.3. Для этого запустим утилиту uname с ключем a.

uname -a

 

Начнем обновление с утилиты bspatch. В bspatch была найдена уязвимость. Перед установкой патча, который эту уязвимость закроет, файл надо обнулить.

: > /usr/bin/bspatch

 

Загрузим все патчи для нашей FreeBSD 10.3, установим их и перезагрузимся.

freebsd-update fetch
freebsd-update install
reboot

 

Теперь можно начать переход на версию 11.0.

freebsd-update upgrade -r 11.0-RELEASE

 

Нам покажут, какие компоненты установлены.

The following components of FreeBSD seem to be installed:
kernel/generic src/src world/base world/doc world/lib32

The following components of FreeBSD do not seem to be installed:
world/games

 

В моем случае не установлен компонент games, от которого я отказался при установке системы. Соглашаемся.

Does this look reasonable (y/n)?y

 

Когда скачаются патчи, нам покажут, какие изменения будут произведены в файле login.conf.

The following changes, which occurred between FreeBSD 10.3-RELEASE and
FreeBSD 11.0-RELEASE have been merged into /etc/login.conf:
--- current version
+++ new version
@@ -5,11 +5,11 @@
 #      cap_mkdb /etc/login.conf
 #
 # This file controls resource limits, accounting limits and
 # default user environment settings.
 #
-# $FreeBSD: releng/10.3/etc/login.conf 246002 2013-01-27 21:55:01Z neel $
+# $FreeBSD: releng/11.0/etc/login.conf 296723 2016-03-12 14:54:34Z kib $
 #
...

 

login.conf это конфигурационный файл, описывающий классы пользователей ОС. Плюсом обозначено то, что будет добавлено, минусом то, что удалено. Подтверждаем.

Does this look reasonable (y/n)?y

 
Тоже самое с файлами master.passwd и passwd, описывающими учетные данные пользователей.

The following changes, which occurred between FreeBSD 10.3-RELEASE and
FreeBSD 11.0-RELEASE have been merged into /etc/master.passwd:
...

The following changes, which occurred between FreeBSD 10.3-RELEASE and
FreeBSD 11.0-RELEASE have been merged into /etc/passwd:
...

 

Теперь нам покажут список файлов, которые будут удалены, добавлены и обновлены при обновлении до версии 11.0.

The following files will be removed as part of updating to 11.0-RELEASE-p3:
...

The following files will be added as part of updating to 11.0-RELEASE-p3:
...

The following files will be updated as part of updating to 11.0-RELEASE-p3:
...

 

Установим обновления.

freebsd-update install

 

На первом этапе будет установлено новое ядро.
 
Если ранее мы пересобирали ядро, например для ipfw, то оно будет заменено на ядро по умолчанию. Соответственно, процедуру по сборке кастомного ядра придется повторить.

Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

 

Нам говорят, что обновление ядра было установлено. Для продолжения потребуется перезагрузить систему.

reboot

 

Следующий этап — обновление мира

freebsd-update install
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

 

Нам говорят, что стоит пересобрать порты, поскольку они были собраны из исходников и могут иметь специфические конфигурации.
 
С этим нам поможет portmaster, который найдет и пересоберет утилиты из портов с теми опциями, которые нам нужны. Для его установки можно воспользоваться пакетным менеджером.

pkg install portmaster

 

Обновим дерево портов и перезагрузим ОС.

portsnap fetch update
reboot

 

Пересоберем утилиты.

portmaster –af 

 

Третий и последний этап обновления.

freebsd-update install
Installing updates... done.

 

Теперь проверим версию

uname –a
11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0: Mon Oct UTC 2016     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

 

FreeBSD успешно обновилась.
 
С некоторыми утилитами после обновления могут возникнуть проблемы, их стоит проверить отдельно.

 

Видео

Оставить комментарий