Исходная версия 7.3, конечная 9
С 7 версии сразу на 9 прыгнуть не удалось. Пришлось обновиться сначала до 8.2, а с нее на 9 версию
Процедура в обеих случаях одинакова.
1. При помощи cvsup обновляем src (порты и доки обновим после завершения всей процедуры)
2. # cd /usr/src/
# rm -rf /usr/obj
# make -j4 buildworld
3. У меня стоит ipnat c поддержкой больших таблиц, поэтому делаю все по этой инструкции
4. # make -j4 buildkernel KERNCONF=ИМЯ ЯДРА (смотреть в папке /usr/src/sys/i386/conf/ )
5. # make installkernel KERNCONF=ИМЯ ЯДРА
6. # shutdown -r now
7. Во время загрузки ядра нажимаем цифру 4 выбирая одно пользовательский режим
(или такие команды, после обычной загрузки: # shutdown now # mount -u / )
8. # mount -a
9. # mergemaster -p
(тут некоторое пояснение. mergemaster будет находить файлы конфигурации которые изменились и предлагать действия
которые нужно совершить с ними. Основных ключа два d — оставить старую версию файла (очень актуально для файла с паролями),
и i — затереть имеющийся файл новой версией )
10. Собираем мир
# cd /usr/src
# make installworld
11. # mergemaster -iU
12. # reboot
# cd /usr/src/
# make delete-old-libs
Если не получили trap12 — радуемся жизни