How to Safely Upgrade FreeBSD Between Major Versions
A method-aware FreeBSD major-upgrade runbook covering release eligibility, boot environments, external backup, staged installation, bootcode, packages, and rollback.
Operating systems, infrastructure, emulation, and technical history.
A method-aware FreeBSD major-upgrade runbook covering release eligibility, boot environments, external backup, staged installation, bootcode, packages, and rollback.
A least-privilege FreeBSD WireGuard setup covering if_wg, protected keys, cryptokey routing, PF exposure, NAT peers, rc startup, traffic tests, and rotation.
A verified FreeBSD zfs-periodic setup for explicit datasets, hourly through monthly schedules, retention testing, capacity alerts, consistent data, and recovery.
How FreeBSD jails isolate processes, filesystems, identities, networking, and resources without pretending a shared kernel is a VM.
How to match FreeBSD source to the running system, derive a custom kernel from GENERIC, build it safely, and preserve rollback paths.
How FreeBSD exposes interfaces, addresses, routes, FIBs, bridges, VLANs, link aggregation, sockets, and packet-level evidence.
FreeBSD 12.0 arrived with UEFI+GELI installation, bectl boot environments, LLVM 6.0.1, VIMAGE by default, netdump, and newer bhyve.
FreeBSD 13.0 put Auto ZFS first in bsdinstall, integrated OpenZFS, promoted arm64 to Tier 1, and completed the base LLVM migration.
FreeBSD 14.0 shipped OpenZFS 2.2, OpenSSL 3, CUBIC TCP, larger SMP systems, new bhyve features, safer UFS checks, and cloud images.
pkg 1.0 arrived August 30, 2012 after two years and 2,000 commits; FreeBSD 10 removed pkg_install and used pkg(7) to bootstrap the new manager.