An example
root@freebsd-15-amd64-qemu:~ # pkg upgrade -Fqy
root@freebsd-15-amd64-qemu:~ # pkg upgrade -U
New version of pkg detected; it needs to be installed first.
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):
Installed packages to be UPGRADED:
pkg: 2.7.5 -> 2.8.0_1 [FreeBSD-ports]
Number of packages to be upgraded: 1
The process will require 25 MiB more space.
Proceed with this action? [y/N]: y
[1/1] Upgrading pkg from 2.7.5 to 2.8.0_1...
[1/1] Extracting pkg-2.8.0_1: 100%
pkg: need to re-create repo FreeBSD-ports to upgrade schema version
pkg: Repository FreeBSD-ports cannot be opened. 'pkg update' required
pkg: need to re-create repo FreeBSD-ports-kmods to upgrade schema version
pkg: Repository FreeBSD-ports-kmods cannot be opened. 'pkg update' required
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.
root@freebsd-15-amd64-qemu:~ # pkg update
Updating FreeBSD-ports repository catalogue...
pkg: need to re-create repo FreeBSD-ports to upgrade schema version
Fetching meta.conf: 100% 168 B 0.2 kB/s 00:01
Fetching data: 100% 12 MiB 907.0 kB/s 00:14
Processing entries: 100%
FreeBSD-ports repository update completed. 38008 packages processed.
Fetching files: 100% 41 MiB 1.3 MB/s 00:33
Processing file entries: 100%
Updating FreeBSD-ports-kmods repository catalogue...
pkg: need to re-create repo FreeBSD-ports-kmods to upgrade schema version
Fetching meta.conf: 100% 179 B 0.2 kB/s 00:01
Fetching data: 100% 35 KiB 36.0 kB/s 00:01
Processing entries: 100%
FreeBSD-ports-kmods repository update completed. 240 packages processed.
All repositories are up to date.
root@freebsd-15-amd64-qemu:~ # pkg upgrade -Fqy
root@freebsd-15-amd64-qemu:~ # pkg upgrade -U
Checking for upgrades (124 candidates): 100%
Processing candidates (124 candidates): 100%
Checking integrity... done (0 conflicting)
The following 123 package(s) will be affected (of 0 checked):
Installed packages to be UPGRADED:
boost-libs: 1.89.0_2 -> 1.89.0_3 [FreeBSD-ports]
…
xwud: 1.0.7 -> 1.0.8 [FreeBSD-ports]
Installed packages to be REINSTALLED:
xorg-docs-1.7.3,1 [FreeBSD-ports] (ABI changed: 'FreeBSD:15:amd64' -> 'FreeBSD:15:*')
Number of packages to be upgraded: 122
Number of packages to be reinstalled: 1
The operation will free 5 MiB.
Proceed with this action? [y/N]: y
[ 1/123] Upgrading boost-libs from 1.89.0_2 to 1.89.0_3...
[ 1/123] Extracting boost-libs-1.89.0_3: 100%
…
[123/123] Upgrading xwud from 1.0.7 to 1.0.8...
[123/123] Extracting xwud-1.0.8: 100%
==> Running trigger: desktop-file-utils.ucl
Building cache database of MIME types
==> Running trigger: gtk-update-icon-cache.ucl
Generating GTK icon cache for /usr/local/share/icons/oxygen
Generating GTK icon cache for /usr/local/share/icons/breeze-dark
Generating GTK icon cache for /usr/local/share/icons/breeze
Generating GTK icon cache for /usr/local/share/icons/hicolor
==> Running trigger: gdk-pixbuf-query-loaders.ucl
Generating gdk-pixbuf modules cache
==> Running trigger: shared-mime-info.ucl
Building the Shared MIME-Info database cache
==> Running trigger: glib-schemas.ucl
Compiling glib schemas
Warning: Schema “org.gnome.crypto.cache” has path “/desktop/gnome/crypto/cache/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.crypto.pgp” has path “/desktop/gnome/crypto/pgp/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.locale” has path “/system/locale/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy” has path “/system/proxy/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.http” has path “/system/proxy/http/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.https” has path “/system/proxy/https/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.ftp” has path “/system/proxy/ftp/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.socks” has path “/system/proxy/socks/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
root@freebsd-15-amd64-qemu:~ # history 7
363 19:03 exit
364 7:17 pkg upgrade -Fqy
365 7:22 pkg upgrade -U
366 7:23 pkg update
367 7:27 pkg upgrade -Fqy
368 7:27 pkg upgrade -U
369 7:31 history 7
root@freebsd-15-amd64-qemu:~ # exit
logout
blah@freebsd-15-amd64-qemu:~ % freebsd-version -kru ; uname -mvKU
15.1-RELEASE-p1
15.1-RELEASE-p1
15.1-RELEASE-p1
FreeBSD 15.1-RELEASE-p1 releng/15.1-n283582-0f691888dc56 GENERIC amd64 1501000 1501000
blah@freebsd-15-amd64-qemu:~ % pkg repos -el | sort -f ; sleep 5 ; pkg repos -e | grep -B 1 -e url
FreeBSD-ports
FreeBSD-ports-kmods
FreeBSD-ports: {
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/latest",
--
FreeBSD-ports-kmods: {
url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_latest_1",
blah@freebsd-15-amd64-qemu:~ % date
Sun Jul 26 07:32:34 BST 2026
blah@freebsd-15-amd64-qemu:~ %
Note:
…
[1/1] Extracting pkg-2.8.0_1: 100%
pkg: need to re-create repo FreeBSD-ports to upgrade schema version
pkg: Repository FreeBSD-ports cannot be opened. 'pkg update' required
pkg: need to re-create repo FreeBSD-ports-kmods to upgrade schema version
pkg: Repository FreeBSD-ports-kmods cannot be opened. 'pkg update' required
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.
…