Home

Удалённо обновляем FreeBSD 7.4-STABLE до 8.4-STABLE

Предисловие.

Есть мнение, что для успешного обновления одной ветки до другой нужно сначала обновить установленную версию до самое свежей версии в этой ветки. Поэтому сначала я обновился 7.4 до STABLE через csup. Здесь про это не буду писать. К тому же, эта система уже была обновлена до состояния на 2013-03-02, поэтому я не стал её обновлять до текущей даты (2013-03-31).

Теперь на обновлённой до 7.4-STABLE системе делаем следующее:

# rm -r /usr/obj/

# rm -r /usr/src/

Далее установил subversion.

# cd /usr/src/devel/subversion/

# make install clean

# svn co svn://svn.freebsd.org/base/stable/8 /usr/src

Так как я планирую сразу после обновления системы обновлять порты, то нужно обновить дерево портов сейчас - потом оно может не заработать из-за смены версии FreeBSD

# rm -r /usr/ports/

# svn co svn://svn.FreeBSD.org/ports/head /usr/ports

 

Дальше удалённо пересобираем систему FreeBSD.

# cd /usr/src/

# mergemaster -p

# make -j4 buildworld

# make -j4 buildkernel

# make installkernel

# make installworld

 

команда mergemaster -iU не выполняется. Ругается что не может чего-то там сделать cd /usr/src

 

# reboot

 

загрузилось

 

# uname -a

FreeBSD web2.yaol.ru 8.4-PRERELEASE FreeBSD 8.4-PRERELEASE #0 r248935: Sun Mar 31 05:00:20 MSK 2013     Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.:/usr/obj/usr/src/sys/KMD  amd64

 

возвращаемся к тому, на чём прервались

# mergemaster -iU

теперь оно успешно выполнилось. На все вопросы по удалению и выполнению я отвечал y.

 

# reboot

 

дальше нужно пересобирать все порты в принудительном порядке.

я делаю это так:

# portupgrade -farR

 

Однако, в моих планах сделать upgrade сразу до 9.1-STABLE

 ЗЫ Для проверки запустил portupgrade -an и он скачал INDEX-8.bz2, то есть работает.