Обновление системы и базового ПО Печать
Статьи - Администиррование FreeBSD

Обновление системы с использованием freebsd-update
Обновление системы внутри релиза
# freebsdupdate
fetch
# freebsdupdate
install
Обновление системы до следующего релиза
Загрузка обновлений (несколько часов) и слияние файлов
конфигурации
# freebsdupdate
r
XRELEASE
upgrade
Установка и загрузка ядра новой системы (несколько минут)
# freebsdupdate
install
# shutdown r
now
Установка мира новой системы (10-20 минуут)
# freebsdupdate
install
Обновление дополнительного ПО и удаление устаревших библиотек
(время зависит от числа пакетов)
Может не понадобиться, см. вывод предыдущей операции
# portupgrade batch
Rra
# freebsdupdate
install
# shutdown r
now
Обновление системы с использованием исходных текстов
Установка исходных текстов
[hostX:~] # mount /cdrom/
[hostX:~] # cd /cdrom/X.XRELEASE/
src/
[hostX:/cdrom/X.XRELEASE/
src] # ./install.sh all
59
[hostX:/cdrom/X.XRELEASE/
src] # cd
[hostX:~] # umount /cdrom/
Установка заплаток внутри релиза
http://www.freebsd.org/security/advisories.html
Обновление до нового релиза или до STABLE
Создание индекса не изменившихся файлов конфигураций
[hostX:~] # mergemaster
Вначале отвечаем по умолчанию, на предложения выбора файла конфигурации выбираем “d”
Обновление исходных текстов
до релиза (время операции - около часа для нового релиза и несколько минут до текущего
безопасного релиза)
[hostX:~] # ee /usr/share/examples/cvsup/standardsupfile
[hostX:~] # csup h
cvsup4.ru.FreeBSD.org
/usr/share/examples/cvsup/standardsupfile
до stable (время операции - около часа)
[hostX:~] # csup h
cvsup4.ru.FreeBSD.org
/usr/share/examples/cvsup/stablesupfile
Компиляция world и kernel
Время операции - несколько часов
[hostX:~] # cd /usr/src
[hostX:/usr/src] # more UPDATING
To rebuild everything and install it on the current system.
#
Note: sometimes if you are running current you gotta do
more than
# is listed here if you are upgrading from a really old
current.
<make sure you have good level 0 dumps>
make buildworld
60
make kernel KERNCONF=YOUR_KERNEL_HERE
Можно разбить на фазы:
make buildkernel KERNCONF=YOUR_KERNEL_HERE
make installkernel KERNCONF=YOUR_KERNEL_HERE
[1]
<reboot in single user> [3]
mergemaster p
[5]
make installworld
make deleteold
mergemaster [4]
<reboot>
[hostX:/usr/src] # make buildworld
[hostX:/usr/src] # make buildkernel
Инсталяция world и kernel
[hostX:/usr/src] # make installkernel
[hostX:/usr/src] # shutdown now
Нажмите Atl-F1
# cd /usr/src
# mergemaster p
# make installworld
# mergemaster U
# shutdown –r now