FreeBSD Upgrade

Upgrade in FreeBSD world means having a host on version 12.0 and doing similar procedure like in FreeBSD update, but ending up with a major or minor version number incresed, not patch version number.

TL;DR

env PAGER=/bin/cat freebsd-update upgrade -r 12.1-RELEASE
freebsd-version -ku
bectl create 12.0.11
freebsd-update install
reboot
freebsd-update install
reboot
pkg upgrade
freebsd-update install
reboot

freebsd-update utility will tell you if there is anything to be fetched. If there isn't, just ignore the rest of the commands.

First, using freebsd-version and bectl you create a boot environment for the current version of FreeBSD. Then, first install will update only kernel. As FreeBSD kernels are backward compatible, your system can boot with newer kernel then the rest of the operating system. Second install will take care of FreeBSD base. If everything is OK, after another reboot, you should upgrade packages for the new OS version and run finall install which will take care of known package problems. The last reboot is there to ensure everything is working OK, as you might have some kernel modules, like drm-kmod, which are changed during the upgrade.