То есть именно в таком порядке - сначала до 10.2 с последними патчами, потом до 11.1?
Не сразу до 11.1, и не до 10.4 потом до 11.1?
Вы ни разу не делали бинарный апгрейд?
Придете домой с работы, установите на домашний PC: VMWare Player или Workstation Pro
или VirtualBox (наверняка дома Windoze), установите FreeBSD 10.2 и попробуйте бинарный апгрейд.
# freebsd-update -r 11.1-RELEASE upgrade
получите бла-бла-бла мол нельзя сразу, сначала до последнего security-patched
В итоге, апгрейд с 10.2 до 11.1 будет таким:
# freebsd-update fetch
...
обновление до 10.2-p28 вроде последний
# freebsd-update install
...
возможно потребуется reboot
- теперь обновление до 11.1-RELEASE, вот теперь пойдет без проблем
# freebsd-update -r 11.1-RELEASE upgrade
Так устроен бинарный апгрейд:
- сперва нужно обновить текущую до последнего security-bugfixed
- только потом делать апгрейд на мажорную ветку
вроде всегда так было...
https://www.freebsd.org/doc/handbook/up ... pdate.html
там конечно без ньюансов, все не распишешь, но в целом все изложено.
Посему, потренируйтесь в Виртуалке, уверяю, полезно.
Imho, по мне проще через сборку - это точно одна перезагрузка:
- копируем наши src на всякий
# mv /usr/src /usr/src.102me
- смотрим svn
# svn list
http://svn.freebsd.org/base/release/11.1.0
- качаем sources
# svn co
http://svn.freebsd.org/base/release/11.1.0 /usr/src
- собираем
# cd /usr/src
# less /usr/src/Makefile
- используем screen для удобства и отвязки от stdin
# screen
# 1. `cd /usr/src' (or to the directory containing your source tree).
# 2. `make buildworld'
собирать можно GENERIC (лучше GENERIC, чтобы потом использовать freebsd-update для апдейта)
3. make buildkernel
4. make installkernel
# 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# [steps 3. & 4. can be combined by using the "kernel" target]
п.5 можно пропустить
# 5. `reboot' (in single user mode: boot -s from the loader prompt).
mergemaster -p - ОБЯЗОН, чтобы добавить разные изменения в rc, tree и тд и тп,
иначе п.7 не пройдет или получите то про что писал Demis
# 6. `mergemaster -p'
# 7. `make installworld'
снова mergemaster
# 8. `mergemaster' (you may wish to use -i, along with -U or -F).
# 9. `make delete-old'
# 10. `reboot'
после reboot не торопитесь выполнить п.11 - иначе старые пакеты-порты не будут работать.
обновите pkg -> если не будет работать, то используйте pkg-static
Теперь нужно установить compat10x и только после этого выполнить п.11 - удалить старые библиотеки
от 10.x
# 11. `make delete-old-libs' (in case no 3rd party program uses them anymore)
#
Все. Какой вариант выбрать - решать Вам. И помните, при бинарном апгрейде - freebsd-update сам
удалить Вам old-libs и третичный софт не будет работать, чтобы не кричать "УСЕ ПРОПАЛО",
обновите pkg и установите compat10x - все заколосится.
Верхнее - только обновление самой системы + установка compat10x, для чего - понятно.
Останется обновить пакеты-порты.