обновление_системы_и_базового_по_в_freebsd

This is an old revision of the document!


Обновление системы и базового ПО в FreeBSD

Обновление системы с использованием freebsd-update

Обновление системы внутри релиза

# freebsd-update fetch

# freebsd-update install

Обновление системы до следующего релиза

Загрузка обновлений (несколько часов) и слияние файлов конфигурации

# freebsd-update -r X-RELEASE upgrade

# ls /var/db/freebsd-update/merge/new/var/named/etc/namedb/named.conf

# ls /var/db/freebsd-update/merge/old/var/named/etc/namedb/named.conf

Установка и загрузка ядра новой системы (несколько минут)

# freebsd-update install

# shutdown -r now

Установка мира новой системы (10-20 минуут)

# freebsd-update install

Обновление дополнительного ПО и удаление устаревших библиотек (время зависит от числа пакетов)

Может не понадобиться, см. вывод предыдущей операции

# portupgrade --batch -fa

# freebsd-update install

# shutdown -r now

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

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

[hostX:~] # mount /cdrom/

[hostX:~] # cd /cdrom/X.X-RELEASE/src/

[hostX:/cdrom/X.X-RELEASE/src] # ./install.sh all

[hostX:/cdrom/X.X-RELEASE/src] # cd

[hostX:~] # umount /cdrom/

Установка заплаток внутри релиза

Обновление до нового релиза или до 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] # 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

Обновление дополнительного ПО

# portupgrade --batch -fa
обновление_системы_и_базового_по_в_freebsd.1319204331.txt.gz · Last modified: 2013/05/22 13:50 (external edit)