Оригинал статьи вы можете найти на сайте server-help.ru по ссылке http://server-help.ru/?p=17.
Я проверил эту последовательность действий на примере FreeBSD 6.1 => 7.0. Из подводных камней отмечу, что перед первой перезагрузкой надо в /etc/rc.conf вместо строки ifconfig_lnc0="inet 192.168.66.5 netmask 255.255.255.0" вписать ifconfig_le0="inet 192.168.66.5 netmask 255.255.255.0", иначем машина не будет доступна после перезагрузки по сети.
Шаг 1. Обновляем порты
# portupgrade -faP
Шаг 2. Качаем утилиту freebsd-update-upgrade
# fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz # fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz.asc # gpg --verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz # tar -xf freebsd-update-upgrade.tgz
Шаг 3. Запускаем процедуру обновления, потом перезагружаем машину
# sh freebsd-update.sh -f freebsd-update.conf -r 7.0-RELEASE upgrade # sh freebsd-update.sh -f freebsd-update.conf install # reboot
Шаг 4. Продолжаем установку
# sh freebsd-update.sh -f freebsd-update.conf install # portupgrade -faP
Шаг 5. Удаляем все старые библиотеки и перезагружаем машину
# sh freebsd-update.sh -f freebsd-update.conf install # reboot
Шаг 6. Проверяем как работает FreeBSD 7.0
Запускаем следующие команды для того что бы проверить как работает FreeBSD 7.0 и все ли в порядке.
Вводим след.команды:
# uname -a # tail -f /var/log/messages # tail -f /path/to/other/log/files # egrep -i ‘error|warning’ /path/to/log/files # sockstat -4 -l
Обновить FreeBSD 6.3 до 7.0 stable оказалось не так уж и сложно, все достаточно легко и быстро.