FreeBSD обновление системы шпаргалка.
В системе FreeBSD обновляем мир и ядро.
Получаем исходники ядра, в данном случае версия releng/13.0.
# git clone -b releng/13.0 --depth 1 https://git.freebsd.org/src.git /usr/src
Или если уже есть принятые исходники системы через git.
# git pull
Смотрим версию.
# grep -A 2 TYPE= /usr/src/sys/conf/newvers.sh
Удаления от предыдущей сборки мира.
# cd /usr/src/ && rm -rf /usr/obj/
Сборка мира.
Параметр -j указывает сколько ядер процессора будет задействовано.
# make -j8 buildworld
Сборка ядра.
# make -j6 buildkernel
Или с указанием имени ядра, это если в конфигурационном файле /etc/make.conf не указан параметр имя файла ядра в системе KERNCONF=my_sys_kernell
# make -j6 buildkernel KERNCONF=MY_SYS_2021
Установка ядра.
# make installkernel
или
# make installkernel KERNCONF=MY_SYS_2021
Добавим параметры к автоматическому обновлению не тронутых конфигурационных файлов системы.
# cat /etc/mergemaster.rc AUTO_INSTALL=yes AUTO_UPGRADE=yes
Проверим конфигурации системы.
# mergemaster -p
Установка мира.
# make installworld
Применим новые конфигурации в системе.
Нужно будет подтвердить применения новых настроек (файлов), если в эти файлы именно вы вносили корректировки.
Основные ключи которые я использую при обновлении файлов с настройками.
- — mergemaster помечаются строки, которые собирается удалить.
- + mergemaster помечаются строки, которые будут добавлены.
А так же.
- i — Этот ключ означает, новые конфигурационные файлы установить.
- d — Этот ключ означает, временные конфигурационные файлы удалить.
# mergemaster -iF
Почистим от старых файлов.
# yes | make delete-old # yes | make delete-old-libs
Сменим время.
# cp /usr/share/zoneinfo/Etc/GMT-3 /etc/localtime
Перезагрузка и готово.
# reboot
Вот такая для FreeBSD обновление системы шпаргалка получилась.
FreeBSD 10 удаленное обновление ядра и мира.
FreeBSD установка в картинках.
Хитрости настройки системы FreeBSD.