Обновление FreeBSD 7.2 до 8.0
FreeBSD
Так как вышла новая версия FreeBSD было принято решение обновить ОС на сервере до версии 8.0-RELEASE
Что же для этого нужно? Нужен доступ к серверу, так как придется загружаться в single user mode + доступ в интернет + время + прямые руки.
Обновление FreeBSD
1. Заходим под root`ом(пока что можно удаленно)
2. Копируем образец supfile в удобное для нас место


cp /usr/share/examples/cvsup/standard-supfile /root/supfile.8

3. Редактируем /root/supfile.8. Изменяем


*default host=cvsup1.us.FreeBSD.org
*default release=cvs tag=RELENG_8_0

4. Скачиваем исходники FreeBSD 8


csup /root/supfile.8

5. Собираем FreeBSD 8


cd /usr/src
make cleanworld && make cleandir
make buildworld

П.С. На это уйдет много времени. Я часа 2 ждал, потом пошел спать, к утро все пересобралось. Все зависит от вашего железа.
6. Собираем ядро FreeBSD 8


cd /usr/src/
make buildkernel
make installkernel

7. Перезагружаемся, и загружаемся в single mode.


reboot

Выбираем 4-й пункт.
8. Монтируем ФС.


mount -a -t ufs

9. Сравниваем файлы конфигурации


mergemaster -p

d - оставить старый
i - установить новый
m - сравнить
10. Устанавливаем "мир" 8


cd /usr/src
make installworld

11. Сравниваем файлы конфигурации "мира"


mergemaster -i

12. Перезагружаемся.


reboot

Все. FreeBSD обновлена!

Обновление портов
1. Обновляем дерево портов


portsnap fetch update

2. Пересобираем базу установленных портов


pkgdb -F

3. Обновляем порты


portupgrade -arR

4. Перезагружаемся


reboot

Все! Порты обновлены!

Все это я начал в час ночи. Притарабанил на кухню монитор и клаву, подключил к серверу, притащил ноут и сидел обновлял. В 3:30 надоело ждать пока пересоберется мир, пошел спать. Вот пару фото:
Кухня
Дообновлял Фрю утром. :-)