Table of Contents

Обновление системы и базового ПО в 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

Обновление системы с использованием исходных текстов

Установка исходных текстов

# mount -t cd9660 /dev/cd0 /mnt/

# cd /

# tar -xvf /mnt/usr/freebsd-dist/src.txz

# umount /mnt/
# 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 sure you have good level 0 dumps>
        make buildworld

        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 delete-old
        mergemaster                                     [4]
        <reboot>
[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