# Обновление FreeBSD 14.2 до FreeBSD 14.3

10 июня 2025 года вышла FreeBSD 14.3, и я решил обновиться с FreeBSD 14.2. Обновление в пределах одной ветки FreeBSD проходит проще и быстрее, поскольку нет необходимости переустанавливать приложения и сервисы. Начинаем процесс обновления до FreeBSD 14.3.

Если у тебя FreeBSD 13, то производи обновление как описано в статье: [Обновление FreeBSD 13.2 до FreeBSD 14](https://notby.net/obnovlenie-freebsd-13-2-do-freebsd-14). Только внеси измерение в команду запуска обновления, чтобы получилось: `freebsd-update upgrade -r 14.3-RELEASE`

<nav class="toc" id="bkmrk-%D0%9E%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8%3A-1"><span class="text-big">Оглавление статьи:</span>1. [1. Обновление установленных приложений](https://notby.net/obnovlenie-freebsd-14-2-do-freebsd-14-3#1)
2. [2. Запуск обновления до FreeBSD 14.3](https://notby.net/obnovlenie-freebsd-14-2-do-freebsd-14-3#2)
3. [3. Установка обновления FreeBSD 14.3](https://notby.net/obnovlenie-freebsd-14-2-do-freebsd-14-3#3)
4. [4. Установка исправлений безопасности](https://notby.net/obnovlenie-freebsd-14-2-do-freebsd-14-3#4)

</nav>## 1. Обновление установленных приложений

Так как обновление FreeBSD происходит внутри одной ветки FreeBSD 14, то можно обновить все сервисы, библиотеки и приложения заранее.

Обновляем приложения через пакеты

```
```
pkg upgrade
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Или обновляем через порты

```
```
portmaster -a
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Статьи с подробным описанием процесса обновления всех приложений через [порты](https://notby.net/obnovlenie-vsekh-ustanovlennykh-portov-freebsd) или [пакеты](https://notby.net/upravlenie-paketami-v-freebsd) в FreeBSD.

## 2. Запуск обновления до FreeBSD 14.3

До запуска процесса обновления можно сменить текстовый редактор по умолчанию (vi) на другой. Например, сменяем на **ee**.

```
```
setenv EDITOR ee
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Во время обновления, если понадобится ручное редактирование файла, будет вызыватся текстовый редактор **ee**.

Во время обновления может что-то пойти не так и будет утерян доступ к серверу через SSH. Например, если сервер использует не стандартное ядро, то после обновления будет GENERIC ядро. Если FreeBSD без модификаций, то все должно пройти безошибочно.

Запускаем процесс обновления до версии **FreeBSD 14.3**

```
```
freebsd-update upgrade -r 14.3-RELEASE
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Установщик спросит разумно что будут установлены компоненты kernel/generic world/base, а компоненты debug и lib32 не будет установлены, отвечаем **yes**

<figure class="image" id="bkmrk-">![Обновление до версии FreeBSD 14.3 используя команду “freebsd-update upgrade -r 14.3-RELEASE”. На вопрос Does this look reasonable? Ответ yes](https://notby.net/images/06/freebsd-update-upgrade-r-14-3-release-does-this-look-reasonable-yes.webp)</figure>Дожидаемся окончания процесса загрузки обновления.

Во время обновления автоматически могут не обновится конфигурационные файлы и их необходимо будет обновить вручную. Но такое маловероятно произойдет при обновлении внутри одной ветки и с файлами конфигурации по стандарту.

Установщик показывает какие изменения будут внесены в файле /etc/ssh/sshd\_config (замена строки **\#VersionAddendum** которая содержит версию FreeBSD) и если все корректно отвечаем **yes**.

<figure class="image" id="bkmrk--1">![Обновление до версии FreeBSD 14.3. Показаны какие изменения будут в файле /etc/ssh/sshd_config и задается вопрос “разумны такие изменения?“, ответ yes](https://notby.net/images/06/upgrade-to-freebsd-14-3-file-sshd-config-changes-are-reasonable-yes.webp)</figure>Далее будет показан список файлов которые будут добавлены, изменены и удалены во время обновления. Для того чтобы их пролистать нажимаем <kbd>Q</kbd> на клавиатуре, и после списка будет выведено сообщение <samp>To install the downloaded upgrades, run ‘freebsd-update \[options\] install’.</samp> *(Чтобы установить загруженные обновления, выполните команду "freebsd-update \[options\] install".)*.

## 3. Установка обновления FreeBSD 14.3

Устанавливаем обновление FreeBSD 14.3

```
```
freebsd-update install
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Процесс установки обновлений запущен, по завершению программа обновлений сообщит <samp>Please reboot and run 'freebsd-update \[options\] install' again to finish installing updates.</samp> *(Пожалуйста, перезагрузитесь и запустите команду "freebsd-update \[options\] install" снова, чтобы завершить установку обновлений.)*.

<figure class="image" id="bkmrk--2">![Обновление до версии FreeBSD 14.3. Написана команда “freebsd-update install“. Выведено сообщение “Please reboot and run 'freebsd-update [options] install' again to finish installing updates.“.](https://notby.net/images/06/upgrade-to-freebsd-14-3-freebsd-update-install-please-reboot.webp)</figure>Перезагружаем сервер

```
```
shutdown -r now
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Запускаем команду для завершения установки обновления

```
```
freebsd-update install
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

<figure class="image" id="bkmrk--3">![Выполнена команда “freebsd-update install“, обновление до версии FreeBSD 14.3 успешно завершено](https://notby.net/images/06/upgrade-to-freebsd-14-3-freebsd-update-install-done.webp)</figure>Обновление до версии FreeBSD 14.3 успешно произведено.

```
```
uname -v
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

```
```plaintext
FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Проверяем что все программы и сервисы работают корректно, ошибок после установки обновлений не появилось.

## 4. Установка исправлений безопасности

Сразу после обновления FreeBSD до последней версии, нет смысла проверять новые исправления безопасности, так как во время процесса обновления системы были установлены все последнее исправления безопасности.

Спустя какое-то время периодически необходимо проверять и установлять исправления безопасности FreeBSD. Проверку наличия обновлений можно настроить по расписанию через crontab.

Запускаем установку исправлений безопасности FreeBSD 14.3

```
```
freebsd-update fetch install
```<button class="copy" title="Скопировать в буфер обмена" type="button"></button>
```

Дожидаемся окончания процесса установки исправлений безопасности.

Если во время обновления были затронуты файлы ядра FreeBSD, то необходимо будет перезагрузить сервер.