Обновление FreeBSD

Октябрь 31st, 2012

ВВЕДЕНИЕ

В данном документе будет рассмотрен один из вариантов обновления операционной системы FreeBSD. В моем случае это обновление FreeBSD 8.0-RELEASE до FreeBSD 8.1-RELEASE.

Загрузка обновлений

Перед обновлением крайне желательно обновить все порты до последних версий. Как это делается, можно посмотреть здесь.

Скачиваем обновление

freebsd-update upgrade -r 8.1-RELEASE

После скачивания всех файлов для обновления, утилита попытается обновить системные файлы конфигурации в автоматическом режиме, если какой-то файл вызовет затруднение — пользователю будет предложен новый вариант конфигурационного файла, с возможностью принять его, или же отредактировать файл в ручную в редакторе vi.

Основные команды vi можно посмотреть здесь.

При сборке собственного ядра нам понадобятся исходники системы. Можно взять их из дистрибутива новой версии или воспользоваться системной утилитой csup, как я и сделал.

Устанавливаем csup из портов, лежит в /usr/ports/net.
После установки создаем файл /etc/csup/src-all. У меня он выглядит так

*default tag=RELENG_8_1
*default host=cvsup4.FreeBSD.org
*default prefix=/usr
*default base=/var/db
*default release=cvs delete use-rel-suffix compress
src-all

Запускаем csup

csup /etc/csup/src-all

Собираем ядро

Если исходники системы скачались успешно, делаем резервную копию файла MyKernel и приступаем к сборке ядра

cd /usr/src/sys/i386/conf
config MyKernel
cd ../compile/MyKernel
make depend
make all

Если все прошло успешно проводим установку нового ядра

make install

Делаем копию старого ядра

cp -R /boot/kernel.old /boot/kernel.original

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

shutdown -r now

Завершаем обновление

После перезагрузки проверяем работоспособность ядра. Если все нормально, устанавливаем обновления

freebsd-update install
Installing updates...
Kernel updates have been installed. Please reboot and run
"./freebsd-update install" again to finish installing updates.

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

shutdown -r now

Завершаем установку

freebsd-update install
shutdown -r now

После перезагрузки

uname -a
FreeBSD gate.domen.ru 8.1-RELEASE FreeBSD 8.1-RELEASE #2: Wed Aug 11 11:50:00 MSD 2010     artur@gate.domen.ru:/usr/src/sys/i386/compile/MyKernel  i386

Смотрите также: