====== Обновление системы и базового ПО в FreeBSD ======
* [[https://www.freebsd.org/doc/en/books/handbook/updating-upgrading.html|Updating and Upgrading FreeBSD]]
===== Обновление системы с использованием freebsd-update =====
==== Обновление системы внутри релиза ====
# freebsd-update fetch
# freebsd-update install
==== Обновление системы до следующего релиза ====
=== Загрузка обновлений (несколько часов) и слияние файлов конфигурации ===
# freebsd-update -r X-RELEASE upgrade
=== Установка и загрузка ядра новой системы (несколько минут) ===
# freebsd-update install
# shutdown -r now
=== Установка мира новой системы (10-20 минут)===
# freebsd-update install
Может потребоваться при мажорном обновлении:
# service netif start
# service routing start
=== Обновление дополнительного ПО и удаление устаревших библиотек (время зависит от числа пакетов) ===
Может потребоваться при мажорном обновлении:
pkg-static install -f pkg
Далее, обновляем пакеты (из портов, здесь же):
# pkg update
# pkg upgrade
Удаляем старые библиотеки
# freebsd-update install
# shutdown -r now
===== Обновление системы с использованием исходных текстов =====
==== Установка исходных текстов ====
* От 9.X-RELEASE
# mount -t cd9660 /dev/cd0 /mnt/
# cd /
# tar -xvf /mnt/usr/freebsd-dist/src.txz
# umount /mnt/
* До 8.X-RELEASE
# mount /cdrom/
# cd /cdrom/X.X-RELEASE/src/
# ./install.sh all
# cd
# umount /cdrom/
==== Установка заплаток внутри релиза ====
# freebsd-update fetch
# freebsd-update install
==== Установка заплаток внутри релиза "в ручную" ====
[[http://www.freebsd.org/security/advisories.html]]
==== Обновление до нового релиза или до STABLE ====
=== Создание индекса не изменившихся файлов конфигураций ===
[hostX:~] # mergemaster
Вначале отвечаем по умолчанию, на предложения выбора файла конфигурации выбираем "d"
=== Обновление исходных текстов ===
до релиза (время операции - около часа для нового релиза и несколько минут до текущего безопасного релиза)
[hostX:~] # ee /usr/share/examples/cvsup/standard-supfile
[hostX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/standard-supfile
до stable (время операции - около часа)
[hostX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/stable-supfile
=== Компиляция 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 buildworld
make kernel KERNCONF=YOUR_KERNEL_HERE
Можно разбить на фазы:
make buildkernel KERNCONF=YOUR_KERNEL_HERE
make installkernel KERNCONF=YOUR_KERNEL_HERE
[1]
[3]
mergemaster -p [5]
make installworld
make delete-old
mergemaster [4]
[hostX:/usr/src] # time make buildworld
[hostX:/usr/src] # time 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
=== Обновление дополнительного ПО ===
# portupgrade --batch -fa