Знание должно быть доступно!

Путь /ОС/FreeBSD

Смотрим версию хостовой машины

freebsd-version

Видим:

15.0-RELEASE-p5

Смотри в jail какая версия стоит:

➜  ~ doas jexec mail freebsd-version
Password:
14.2-RELEASE-p4

Или так:

strings /usr/local/jails/containers/mail/bin/freebsd-version | grep RELEASE

Видим:

USERLAND_VERSION="14.2-RELEASE-p4"

Хост 15.0, jail 14.2 -> рассинхрон

Обновляем

doas service jail stop area-6  

Каноничный способ (classic jail)

🔹 Patch update (внутри одной версии)

freebsd-update -b /usr/local/jails/containers/container fetch 

freebsd-update -b /usr/local/jails/containers/container install
doas service jail start area-6  

Проверяем

jexec tor freebsd-version -u

👉 это стандарт и полностью официальный

🔹 Major upgrade (14 → 15)

Handbook логика такая:

1. обновить текущую ветку

freebsd-update -b /usr/local/jails/containers/gitea fetch install

2. upgrade на новую версию

freebsd-update -b /usr/local/jails/containers/gitea -r 15.0-RELEASE upgrade

3. install

freebsd-update -b /usr/local/jails/containers/gitea install

4. restart jail

5. второй install

freebsd-update -b /usr/local/jails/containers/gitea install

И делаем так, иначе pgk считает что 14-ый

doas tar -xpf /usr/local/jails/media/15.0-RELEASE-base.txz \
  -C /usr/local/jails/containers/gitea \
  --exclude etc