В нашей установке установлена ​​версия FreeBSD 12.2 RELEASE.

freebsd-version
12.2-RELEASE

Применить исправления безопасности системы

freebsd-update Команда может использоваться для загрузки и установки исправлений безопасности в системах FreeBSD.

Чтобы загрузить исправления безопасности системы, выполните приведенные ниже команды;

freebsd-update fetch

Пример вывода;

src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching public key from update1.freebsd.org... done.
Fetching metadata signature for 12.2-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 114 patches.....10....20....30....40....50....60....70....80....90....100....110.. done.
Applying patches... done.
Fetching 1 files...  done.
The following files will be removed as part of updating to
12.2-RELEASE-p6:
...

Затем вам необходимо установить загруженные исправления безопасности, выполнив команду ниже;

freebsd-update install

Вы можете просто выполнить обе команды одновременно, запустив;

freebsd-update fetch install

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

Чтобы узнать, требует ли система перезагрузки, сравните вывод команд: freebsd-version -k и uname -r (для проверки версий ядра);

freebsd-version -k

Пример вывода;

12.2-RELEASE-p6
uname -r
12.2-RELEASE

В таком случае система требует перезагрузки, поскольку ядро ​​было обновлено. Следовательно, выполните команду ниже, чтобы перезагрузить систему FreeBSD;

shutdown -r now

Когда вы проверите результаты приведенных выше команд после перезагрузки, они должны быть такими же;

freebsd-version -k

Пример вывода;

12.2-RELEASE-p6
uname -r
12.2-RELEASE-p6

Обновление FreeBSD 12 до FreeBSD 13

После загрузки и установки исправлений безопасности вы можете приступить к обновлению основной версии FreeBSD с 12 до 13;

freebsd-update -r 13.0-RELEASE upgrade
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 12.2-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/doc world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/lib32-dbg

Does this look reasonable (y/n)? y

Fetching metadata signature for 13.0-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 12.2-RELEASE for merging... done.
Preparing to download files... done.
Fetching 10109 patches.....10....20....30...
...
/bin/pwait
/bin/pwd
/bin/realpath
/bin/red
/bin/rm
/bin/rmail
/bin/rmdir
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

В зависимости от скорости вашего интернета это может занять некоторое время.

После выполнения приведенной выше команды приступайте к установке загруженных обновлений, выполнив команду;

freebsd-update install

Пример вывода команды;

src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

Итак, перезагрузитесь и переустановите обновления;

shutdown -r now

После загрузки системы повторно запустите команду установки обновлений;

freebsd-update install

На этом этапе вы успешно обновили FreeBSD 12.2 до FreeBSD 13.0;

freebsd-version
13.0-RELEASE

Пакеты обновления после обновления основной версии

Рекомендуется после обновления основной версии также обновить все системные пакеты, поскольку «Основные версии используют разные двоичные интерфейсы приложений (ABI), которые нарушают работу большинства сторонних приложений. После обновления основной версии необходимо обновить все установленные пакеты и порты.«.

Следовательно, выполните команды ниже;

pkg-static upgrade -f
pkg bootstrap -f

После завершения обновления пакета завершите процесс обновления, запустив:

freebsd-update install

Перезагрузитесь еще раз;

shutdown -r now

Проверьте данные ОС после перезагрузки;

pkg install neofetch
neofetch
```                        `       root@freebsd 
  ` `.....---.......--.```   -/    ------------ 
  +o   .--`         /y:`      +.   OS: FreeBSD 13.0-RELEASE amd64 
   yo`:.            :o      `+-    Uptime: 3 mins 
    y/               -/`   -o/     Packages: 6 (pkg) 
   .-                  ::/sy+:.    Shell: csh tcsh 6.21.00 
   /                     `--  /    Terminal: /dev/pts/0 
  `:                          :`   CPU: Intel i7-10510U (1) @ 2.304GHz 
  `:                          :`   GPU: SVGA II Adapter 
   /                          /    Memory: 108MiB / 990MiB 
   .-                        -.
    --                      -.                             
     `:`                  `:`                              
       .--             `--.
          .---.....----.

Вот и все, как обновить FreeBSD 12 до FreeBSD 13.