Обновление FreeBSD 7.2 до 8.0
Так как вышла новая версия 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 надоело ждать пока пересоберется мир, пошел спать. Вот пару фото:
Дообновлял Фрю утром. :-)