Обновление FreeBSD 14.1 до FreeBSD 14.2
03 декабря 2024 года была выпущена FreeBSD 14.2 и я решил сразу обновится до нее с FreeBSD 14.1. Обновление внутри одной ветки FreeBSD происходит быстрее и проще, так как не нужно переустанавливать все приложения и сервисы. Приступаем к обновлению до версии FreeBSD 14.2.
Если у тебя FreeBSD 13, то производи обновление как описано в статье: Обновление FreeBSD 13.2 до FreeBSD 14. Только внеси измерение в команду запуска обновления, чтобы получилось: freebsd-update upgrade -r 14.2-RELEASE
1. Обновление установленных приложений
Так как обновление FreeBSD происходит внутри одной ветки FreeBSD 14, то можно обновить все сервисы, библиотеки и приложения заранее.
Обновляем приложения через пакеты
pkg upgrade
Или обновляем через порты
portmaster -a
Статьи с подробным описанием процесса обновления всех приложений через порты или пакеты в FreeBSD.
2. Запуск обновления до FreeBSD 14.2
До запуска процесса обновления можно сменить текстовый редактор по умолчанию (vi) на другой. Например, сменяем на ee.
setenv EDITOR ee
Во время обновления, если понадобится ручное редактирование файла, будет вызыватся текстовый редактор ee.
Во время обновления может что-то пойти не так и будет утерян доступ к серверу через SSH. Например, если сервер использует не стандартное ядро, то после обновления будет GENERIC ядро. Если FreeBSD без модификаций, то все должно пройти безошибочно.
Запускаем процесс обновления до версии FreeBSD 14.2
freebsd-update upgrade -r 14.2-RELEASE
Установщик спросит разумно что будут установлены компоненты kernel/generic world/base, а компоненты debug и lib32 не будет установлены, отвечаем yes
Дожидаемся окончания процесса загрузки обновления.
Во время обновления автоматически могут не обновится конфигурационные файлы и их необходимо будет обновить вручную. Но такое маловероятно произойдет при обновлении внутри одной ветки и с файлами конфигурации по стандарту.
Установщик показывает какие изменения будут внесены в файле /etc/ssh/sshd_config (замена строки #VersionAddendum которая содержит версию FreeBSD) и если все корректно отвечаем yes.
Далее будет показан список файлов которые будут добавлены, изменены и удалены во время обновления. Для того чтобы их пролистать нажимаем Q на клавиатуре, и после списка будет выведено сообщение To install the downloaded upgrades, run ‘freebsd-update [options] install’. (Чтобы установить загруженные обновления, выполните команду "freebsd-update [options] install".).
3. Установка обновления FreeBSD 14.2
Устанавливаем обновление FreeBSD 14.2
freebsd-update install
Процесс установки обновлений запущен, далее программа обновлений сообщит Please reboot and run 'freebsd-update [options] install' again to finish installing updates. (Пожалуйста, перезагрузитесь и запустите команду "freebsd-update [options] install" снова, чтобы завершить установку обновлений.).
Перезагружаем сервер
shutdown -r now
Запускаем команду для завершения установки обновления
freebsd-update install
Обновление до версии FreeBSD 14.2 успешно произведено.
uname -v
FreeBSD 14.2-RELEASE releng/14.2-n269506-c8918d6c7412 GENERIC
Проверяем что все программы и сервисы работают корректно, ошибок после установки обновлений не появилось.
4. Установка исправлений безопасности
Сразу после обновления FreeBSD до последней версии, нет смысла проверять новые исправления безопасности, так как во время процесса обновления системы были установлены все последнее исправления безопасности.
Спустя какое-то время периодически необходимо проверять и установлять исправления безопасности FreeBSD. Проверку наличия обновлений можно настроить по расписанию через crontab.
Запускаем установку исправлений безопасности FreeBSD 14.2
freebsd-update fetch install
Дожидаемся окончания процесса установки исправлений безопасности.
Если во время обновления были затронуты файлы ядра FreeBSD, то необходимо будет перезагрузить сервер.