Let me put this into first sentence to make things clear – I like PKGBASE and I think it is improvement over freebsd-update(8) and base.txz and kernel.txz – what we currently have in FreeBSD. All the issues will be resolved in time and if You want to play safe you can still use the classic way of FreeBSD life over entire 15.x FreeBSD line.The Table of Contents for the article.DividedDiscussionsWarningInstallDocumentationNew PKGBASE Distribution SetsMinimal RAM RequirementsBase InstallRepositoriesUpdatingVitalPKGBASE JailsProtectionAdditional Independent RescueIn the Works …All of the information here is based on the FreeBSD 15.0-BETA2 version but I will update the info as new things are introduced.Also … as now the base.txz is spread over about 200 or so pkg(8) packages – you will be able to either install everything – like with base.txz or install and maintain only parts that you really need. Do not need compilers? Remove them. Do not want to have documentation/man pages/examples? Uninstall.Its just important to remember that after you switch any of your FreeBSD systems to PKGBASE – to also switch mentally – to not do several things that you have done in the past in the old ‘classic’ world.Now …DividedI do not remember last time when entire FreeBSD community was more divided in one single concept.The PKGBASE concept.FreeBSD concept with which everything is handled by one pkg(8) command – for both Base System and third party packages.Similar to dnf(8) or apt(8) from the Linux world.Some time ago I even made a poll on both X/Twitter and Bluesky platforms.The question was:– one pkg(8) command for FreeBSD Base System and third party packages.– separate pkgbase(8) command for FreeBSD Base System and pkg(8) for third party packages.Results are below.More or less 50% for each option.DiscussionsI also do not remember when single topic covered most of the Mailing Lists discussions with such coverage.Below are screenshots or freebsd-pkgbase and freebsd-stable lists.While I like the PKGBASE concept because now the freebsd-update(8) process is very long over large upgrades and also very interactive – besides other things PKGBASE also solves these two … but it comes at a price.WarningI need to warn you about a thing or two in the new PKGBASE world.[ WARNING: BEGIN ]Many FreeBSD seasoned sysadmins – including me – knew that from time to time – when its needed – one can just safely wipe all third party packages with pkg delete -fay command. Then one could rm -rf /usr/local /boot/modules to make sure everything was cleaned – and start again with fresh FreeBSD Base System.With FreeBSD installed in a PKGBASE way the pkg delete -fay command will destroy your FreeBSD system. Literally. So think twice before executing it on a FreeBSD PKGBASE system.The ZFS Boot Environments feature will NOT protect you from executing pkg delete -fay command on the running system – even if you have created a backup ZFS Boot Environment – you will NOT be able to reach the loader(8) for the boot menu selection.OK ls bootboot d zfs d efi loader.conf entropy d firmwareBecause there is not kernel or loader(8) anymore … and its the same in both BIOS and UEFI mode.Another warning – if you use FreeBSD in PKGBASE mode – do not touch freebsd-update(8) command – it will break the system.Also – do not update/upgrade PKGBASE system with make installworld or make installkernel commands – it will also do harm.Alternatively use make buildworld buildkernel update-packages command which will create package repository with packages you can use to update/upgrade the FreeBSD system with pkg(8) command.[ WARNING: END ]InstallFrom the good news – you will be protected from all these dangers with ZFS Boot Environments – so grow a habbit of creating new one before any changes to your system – they are free (literally – they do not take space if you do not change anything).Right now bsdinstall from FreeBSD 15.x will ask you important question at the start – in which world you want to live?I have also read on Mailing Lists that Experimental label will be changed to Tech Preview one.There is also one important switch on what is available on the installation media. From 15.x series the PKGBASE package sets are on the installation media and older ones like base.txz or kernel.tzx have to be downloaded from the Internet … at least for smallest disc1 media.Classic Distributions Sets like base.txz and kernel.txz maintained and updated by freebsd-update(8) command or PKGBASE with everything being managed and upgraded by pkg(8) command.You can even later convert older Distributions Sets install with pkgbasify(8) tool. From what I have seen on the FreeBSD Mailing Lists there is even depkgbasify(8) planned – to convert PKGBASE system back to classic Distributions Sets setup.DocumentationAfter VNET Jails were introduced to FreeBSD the official FreeBSD Handbook did not had any documentation about them for more then a decade.Fortunately the PKGBASE concept is already covered FreeBSD Handbook PKGBASE section.… and its not some short memo/mention like with fwget(8) tool that was just mentioned once in the FreeBSD 14.0-RELEASE Release Notes and forgotten.New PKGBASE Distribution SetsSay goodbye to traditional base.txz and kernel.tzx sets and welcome newly crafted sets for PKGBASE:– kernel-dbg – Debug symbols for the kernel.– devel – C/C++ compilers and related utilities.– optional – Optional software (excluding compilers).– optional-jail – Optional software (excluding compilers)– base – The complete base system (includes devel and optional)– base-jail – The complete base system (includes devel and optional)– src – System source tree– tests – Test suite.– lib32 – 32-bit compatibility libraries.– debug – Debug symbols for the selected components.From the good news – you can now select to install a lot smaller Base System that is a lot better suited for FreeBSD Jails – and there are no bad news here – just more options and flexibility Minimal RAM RequirementsI am not sure that there are any specific requirements set right now – but the minimum amount of RAM that I was able to install FreeBSD with PKGBASE is 300 MB RAM – and that is with Auto (ZFS) option. I already described it in the Mailing Lists but I will happily repeat that here.First Select [Live System] option – then execute these:root@:~ # kldload zfsZFS filesystem version: 5ZFS storage pool version: features support (5000)root@:~ # sysctl vfs.zfs.arc.min=33554432vfs.zfs.arc.min: 0 -> 33554432root@:~ # sysctl vfs.zfs.arc.max=67108864vfs.zfs.arc.max: 0 -> 67108864root@:~ # sysctl vm.pageout_oom_seq=1200vm.pageout_oom_seq: 12 -> 1200root@:~ # env TERM=xterm bsdinstallNow you can proceed to the install process. I selected PKGBASE type and offline installation – and then Auto (ZFS). I made the test with only base set chosen – but it probably can also survive more sets selected. I also switched from (BIOS) to (BIOS+UEFI) but that should not make any difference for you.Some stats after installation (before reboot):root@:/ # dmesg | grep -i memoryreal memory = 314572800 (300 MB)avail memory = 263303168 (251 MB)root@:/ # top -b -o reslast pid: 2544; load averages: 1.31, 0.80, 0.34 up 0+00:02:20 18:02:0310 processes: 1 running, 9 sleepingCPU: 7.8% user, 0.0% nice, 16.7% system, 12.1% interrupt, 63.4% idleMem: 3588K Active, 11M Inact, 6376K Laundry, 148M Wired, 5800K Buf, 89M FreeARC: 47M Total, 2667K MFU, 38M MRU, 128K Anon, 294K Header, 6515K Other 29M Compressed, 65M Uncompressed, 2.24:1 RatioI tried the same with 256 MB RAM but it fails.Base InstallAfter selecting base only I got 208 packages installed – including pkg(8) one.root@pkgbase:~ # pkg info | wc -l 208root@pkgbase:~ # pkg info | while read PKG DESC; do printf "%52s %s\n" ${PKG} ${DESC}; done FreeBSD-acct-15.0.b1.20251011075131 System resource accounting FreeBSD-acpi-15.0.b1.20251011075131 Advanced Configuration and Power Interface (ACPI) utilities FreeBSD-apm-15.0.b1.20251011075131 Intel / Microsoft APM BIOS utility FreeBSD-at-15.0.b1.20251011075131 Scheduled and batch command utilities FreeBSD-atf-15.0.b1.20251011075131 Automated Testing Framework FreeBSD-atf-dev-15.0.b1.20251011075131 Automated Testing Framework (development files) FreeBSD-atf-lib-15.0.b1.20251011075131 Automated Testing Framework (libraries) FreeBSD-audit-15.0.b1.20251011075131 OpenBSM auditing utilities FreeBSD-audit-dev-15.0.b1.20251011075131 OpenBSM auditing utilities (development files) FreeBSD-audit-lib-15.0.b1.20251011075131 OpenBSM auditing utilities (libraries) FreeBSD-autofs-15.0.b1.20251011075131 File system automounter FreeBSD-bhyve-15.0.b1.20251011075131 bhyve virtual machine hypervisor FreeBSD-blocklist-15.0.b1.20251011075131 Network blocklist daemon FreeBSD-blocklist-dev-15.0.b1.20251011075131 Network blocklist daemon (development files) FreeBSD-bluetooth-15.0.b1.20251011075131 Bluetooth support FreeBSD-bluetooth-dev-15.0.b1.20251011075131 Bluetooth support (development files) FreeBSD-bluetooth-lib-15.0.b1.20251011075131 Bluetooth support (libraries) FreeBSD-bmake-15.0.b1.20251011075131 Program maintenance utility FreeBSD-bootloader-15.0.b1.20251011075131 System boot loader FreeBSD-bootloader-dev-15.0.b1.20251011075131 System boot loader (development files) FreeBSD-bsdconfig-15.0.b1.20251011075131 System configuration utility FreeBSD-bsdinstall-15.0.b1.20251011075131 System installer FreeBSD-bsnmp-15.0.b1.20251011075131 Simple and extensible SNMP daemon FreeBSD-bsnmp-dev-15.0.b1.20251011075131 Simple and extensible SNMP daemon (development files) FreeBSD-bzip2-15.0.b1.20251011075131 A block-sorting data compressor FreeBSD-bzip2-dev-15.0.b1.20251011075131 A block-sorting data compressor (development files) FreeBSD-bzip2-lib-15.0.b1.20251011075131 A block-sorting data compressor (libraries) FreeBSD-caroot-15.0.b1.20251011075131 Mozilla Root Store trusted TLS certificates FreeBSD-ccdconfig-15.0.b1.20251011075131 Concatenated disk driver (ccd) configuration utility FreeBSD-certctl-15.0.b1.20251011075131 Tool for managing trusted and untrusted TLS certificates FreeBSD-clang-15.0.b1.20251011075131 The Clang C, C++, and Objective-C compiler FreeBSD-clang-dev-15.0.b1.20251011075131 The Clang C, C++, and Objective-C compiler (development files) FreeBSD-clibs-15.0.b1.20251011075131 Core runtime libraries FreeBSD-clibs-dev-15.0.b1.20251011075131 Core runtime libraries (development files) FreeBSD-console-tools-15.0.b1.20251011075131 Video console utilities FreeBSD-cron-15.0.b1.20251011075131 Command scheduling facility FreeBSD-csh-15.0.b1.20251011075131 C shell with file name completion and command line editing FreeBSD-ctf-15.0.b1.20251011075131 Compact C Type Format (CTF) FreeBSD-ctf-dev-15.0.b1.20251011075131 Compact C Type Format (CTF) (development files) FreeBSD-ctf-lib-15.0.b1.20251011075131 Compact C Type Format (CTF) (libraries) FreeBSD-ctl-15.0.b1.20251011075131 CAM Target Layer / iSCSI target daemon FreeBSD-cxgbe-tools-15.0.b1.20251011075131 Configuration utility for Chelsio cxbge(4) network interfaces FreeBSD-devd-15.0.b1.20251011075131 Kernel event handling daemon FreeBSD-devmatch-15.0.b1.20251011075131 Automatically load kernel drivers for attached hardware FreeBSD-devmatch-dev-15.0.b1.20251011075131 Automatically load kernel drivers for attached hardware (development files) FreeBSD-dhclient-15.0.b1.20251011075131 Dynamic Host Configuration Protocol (DHCP) client FreeBSD-diff3-15.0.b1.20251011075131 GNU 3-way file comparison and merge utility FreeBSD-dma-15.0.b1.20251011075131 DragonFly Mail Agent FreeBSD-dtrace-15.0.b1.20251011075131 DTrace dynamic tracing framework FreeBSD-dtrace-dev-15.0.b1.20251011075131 DTrace dynamic tracing framework (development files) FreeBSD-dwatch-15.0.b1.20251011075131 Watch processes as they trigger a particular DTrace probe FreeBSD-ee-15.0.b1.20251011075131 Easy Editor FreeBSD-efi-tools-15.0.b1.20251011075131 Utilities for the Unified Extensible Firmware Interface (UEFI) FreeBSD-efi-tools-dev-15.0.b1.20251011075131 Utilities for the Unified Extensible Firmware Interface (UEFI) (development files) FreeBSD-examples-15.0.b1.20251011075131 System interface examples FreeBSD-fd-15.0.b1.20251011075131 Floppy disk utilities FreeBSD-fetch-15.0.b1.20251011075131 Retrieve a file from a remote URL FreeBSD-fetch-dev-15.0.b1.20251011075131 Retrieve a file from a remote URL (development files) FreeBSD-firmware-iwm-15.0.b1.20251011075131 Firmware for iwm(4) Intel 802.11ac network interfaces FreeBSD-ftp-15.0.b1.20251011075131 File Transfer Protocol (FTP) client FreeBSD-fwget-15.0.b1.20251011075131 Install firmware packages for the running system FreeBSD-games-15.0.b1.20251011075131 Games FreeBSD-geom-15.0.b1.20251011075131 GEOM configuration utilities FreeBSD-ggate-15.0.b1.20251011075131 GEOM Gate client and server FreeBSD-gssd-15.0.b1.20251011075131 gssd(8) daemon for kernel GSS-API FreeBSD-hast-15.0.b1.20251011075131 Highly Available Storage daemon FreeBSD-hostapd-15.0.b1.20251011075131 IEEE Std 802.11 Access Point authentication daemon FreeBSD-hyperv-tools-15.0.b1.20251011075131 Microsoft Hyper-V utilities FreeBSD-inetd-15.0.b1.20251011075131 Internet super-server FreeBSD-ipf-15.0.b1.20251011075131 IP Filter (ipf) packet filter management tools FreeBSD-ipfw-15.0.b1.20251011075131 ipfw (IP firewall) management utilities FreeBSD-iscsi-15.0.b1.20251011075131 iSCSI initiator FreeBSD-jail-15.0.b1.20251011075131 Jail management tools FreeBSD-kerberos-15.0.b1.20251011075131 Kerberos client FreeBSD-kerberos-dev-15.0.b1.20251011075131 Kerberos client (development files) FreeBSD-kerberos-kdc-15.0.b1.20251011075131 Kerberos key distribution center FreeBSD-kerberos-lib-15.0.b1.20251011075131 Kerberos client (libraries) FreeBSD-kernel-generic-15.0.b1.20251011075131 FreeBSD GENERIC Kernel FreeBSD-kernel-man-15.0.b1.20251011075131 Kernel manual pages FreeBSD-kyua-15.0.b1.20251011075131 Testing framework for infrastructure software FreeBSD-lib9p-15.0.b1.20251011075131 9P network protocol library FreeBSD-lib9p-dev-15.0.b1.20251011075131 9P network protocol library (development files) FreeBSD-libarchive-15.0.b1.20251011075131 Library for reading and writing streaming archives FreeBSD-libarchive-dev-15.0.b1.20251011075131 Library for reading and writing streaming archives (development files) FreeBSD-libbegemot-15.0.b1.20251011075131 rpoll(3) interface for event-driven I/O FreeBSD-libbegemot-dev-15.0.b1.20251011075131 rpoll(3) interface for event-driven I/O (development files) FreeBSD-libblocksruntime-15.0.b1.20251011075131 LLVM BlocksRuntime library FreeBSD-libblocksruntime-dev-15.0.b1.20251011075131 LLVM BlocksRuntime library (development files) FreeBSD-libbsdstat-15.0.b1.20251011075131 Periodic statistics library FreeBSD-libbsdstat-dev-15.0.b1.20251011075131 Periodic statistics library (development files) FreeBSD-libcasper-15.0.b1.20251011075131 Casper library FreeBSD-libcasper-dev-15.0.b1.20251011075131 Casper library (development files) FreeBSD-libcompat-15.0.b1.20251011075131 Compatibility library FreeBSD-libcompat-dev-15.0.b1.20251011075131 Compatibility library (development files) FreeBSD-libcompiler_rt-dev-15.0.b1.20251011075131 LLVM compiler_rt library (development files) FreeBSD-libcuse-15.0.b1.20251011075131 Userland character device library FreeBSD-libcuse-dev-15.0.b1.20251011075131 Userland character device library (development files) FreeBSD-libdwarf-15.0.b1.20251011075131 DWARF access library FreeBSD-libdwarf-dev-15.0.b1.20251011075131 DWARF access library (development files) FreeBSD-libevent1-15.0.b1.20251011075131 Private libevent1 library FreeBSD-libevent1-dev-15.0.b1.20251011075131 Private libevent1 library (development files) FreeBSD-libexecinfo-15.0.b1.20251011075131 NetBSD stack backtrace library FreeBSD-libexecinfo-dev-15.0.b1.20251011075131 NetBSD stack backtrace library (development files) FreeBSD-libipt-15.0.b1.20251011075131 Intel(R) Processor Trace decoder library FreeBSD-libipt-dev-15.0.b1.20251011075131 Intel(R) Processor Trace decoder library (development files) FreeBSD-libldns-15.0.b1.20251011075131 Private LDNS library FreeBSD-libldns-dev-15.0.b1.20251011075131 Private LDNS library (development files) FreeBSD-libmagic-15.0.b1.20251011075131 Magic number recognition library FreeBSD-libmagic-dev-15.0.b1.20251011075131 Magic number recognition library (development files) FreeBSD-libmilter-15.0.b1.20251011075131 sendmail Mail Filter API library FreeBSD-libmilter-dev-15.0.b1.20251011075131 sendmail Mail Filter API library (development files) FreeBSD-libpathconv-15.0.b1.20251011075131 Library for handling relative and absolute pathnames FreeBSD-libpathconv-dev-15.0.b1.20251011075131 Library for handling relative and absolute pathnames (development files) FreeBSD-librpcsec_gss-15.0.b1.20251011075131 RPCSEC_GSS library FreeBSD-librpcsec_gss-dev-15.0.b1.20251011075131 RPCSEC_GSS library (development files) FreeBSD-librss-15.0.b1.20251011075131 Receive-side scaling library FreeBSD-librss-dev-15.0.b1.20251011075131 Receive-side scaling library (development files) FreeBSD-libsqlite3-15.0.b1.20251011075131 Private SQLite library FreeBSD-libsqlite3-dev-15.0.b1.20251011075131 Private SQLite library (development files) FreeBSD-libthread_db-15.0.b1.20251011075131 Library for interacting with threaded processes FreeBSD-libthread_db-dev-15.0.b1.20251011075131 Library for interacting with threaded processes (development files) FreeBSD-libucl-15.0.b1.20251011075131 Private Universal Configuration Library (UCL) library FreeBSD-libucl-dev-15.0.b1.20251011075131 Private Universal Configuration Library (UCL) library (development files) FreeBSD-libvgl-15.0.b1.20251011075131 Video Graphics Library FreeBSD-libvgl-dev-15.0.b1.20251011075131 Video Graphics Library (development files) FreeBSD-libvmmapi-15.0.b1.20251011075131 Front-end library for the vmm(4) virtualization driver FreeBSD-libvmmapi-dev-15.0.b1.20251011075131 Front-end library for the vmm(4) virtualization driver (development files) FreeBSD-libyaml-15.0.b1.20251011075131 Private YAML library FreeBSD-libyaml-dev-15.0.b1.20251011075131 Private YAML library (development files) FreeBSD-lld-15.0.b1.20251011075131 LLVM ELF link loader FreeBSD-lldb-15.0.b1.20251011075131 LLVM debugger FreeBSD-lldb-dev-15.0.b1.20251011075131 LLVM debugger (development files) FreeBSD-locales-15.0.b1.20251011075131 Locale definitions FreeBSD-lp-15.0.b1.20251011075131 Print spooler FreeBSD-mandoc-15.0.b1.20251011075131 Online manual page reader FreeBSD-mlx-tools-15.0.b1.20251011075131 Utility for managing Connect-X 4/5/6 Mellanox network adapters FreeBSD-mtree-15.0.b1.20251011075131 Filesystem hierarchy management tool FreeBSD-natd-15.0.b1.20251011075131 Userland Network Address Translation (NAT) for ipfw FreeBSD-natd-dev-15.0.b1.20251011075131 Userland Network Address Translation (NAT) for ipfw (development files) FreeBSD-ncurses-15.0.b1.20251011075131 ncurses terminal control library FreeBSD-ncurses-dev-15.0.b1.20251011075131 ncurses terminal control library (development files) FreeBSD-netmap-15.0.b1.20251011075131 Userland netmap support FreeBSD-netmap-dev-15.0.b1.20251011075131 Userland netmap support (development files) FreeBSD-newsyslog-15.0.b1.20251011075131 Create and rotate system log files FreeBSD-nfs-15.0.b1.20251011075131 NFS client and server utilities FreeBSD-ntp-15.0.b1.20251011075131 Network Time Protocol (NTP) daemon FreeBSD-nuageinit-15.0.b1.20251011075131 cloud-init configuration support FreeBSD-nvme-tools-15.0.b1.20251011075131 NVMe utilities FreeBSD-openssl-15.0.b1.20251011075131 OpenSSL Transport Layer Security (TLS) library FreeBSD-openssl-dev-15.0.b1.20251011075131 OpenSSL Transport Layer Security (TLS) library (development files) FreeBSD-openssl-lib-15.0.b1.20251011075131 OpenSSL Transport Layer Security (TLS) library (libraries) FreeBSD-periodic-15.0.b1.20251011075131 Run periodic system functions FreeBSD-pf-15.0.b1.20251011075131 OpenBSD packet filter FreeBSD-pf-dev-15.0.b1.20251011075131 OpenBSD packet filter (development files) FreeBSD-pkg-bootstrap-15.0.b1.20251011075131 pkg(7) bootstrap utility FreeBSD-pmc-15.0.b1.20251011075131 Support for hardware performance counters FreeBSD-pmc-dev-15.0.b1.20251011075131 Support for hardware performance counters (development files) FreeBSD-powerd-15.0.b1.20251011075131 System power control utility FreeBSD-ppp-15.0.b1.20251011075131 Point-to-Point Protocol (PPP) utilities FreeBSD-quotacheck-15.0.b1.20251011075131 Filesystem quota consistency checker FreeBSD-rc-15.0.b1.20251011075131 rc(8) subsystem FreeBSD-rcmds-15.0.b1.20251011075131 BSD/SunOS remote status commands FreeBSD-rdma-15.0.b1.20251011075131 Remote Direct Memory Access (RDMA) and InfiniBand utilities FreeBSD-rescue-15.0.b1.20251011075131 Rescue system FreeBSD-resolvconf-15.0.b1.20251011075131 A framework for managing multiple DNS configurations FreeBSD-rip-15.0.b1.20251011075131 RIP routing protocol FreeBSD-runtime-15.0.b1.20251011075131 Core system FreeBSD-runtime-dev-15.0.b1.20251011075131 Core system (development files) FreeBSD-sendmail-15.0.b1.20251011075131 sendmail mail transport agent FreeBSD-set-base-15.0.b1.20251011075131 Base system (metapackage) FreeBSD-set-devel-15.0.b1.20251011075131 Development tools (metapackage) FreeBSD-set-minimal-15.0.b1.20251011075131 Basic multi-user system (metapackage) FreeBSD-set-optional-15.0.b1.20251011075131 Optional base system software (metapackage) FreeBSD-set-src-15.0.b1.20251011075131 System source code FreeBSD-smbutils-15.0.b1.20251011075131 SMB network filesystem utilities FreeBSD-smbutils-dev-15.0.b1.20251011075131 SMB network filesystem utilities (development files) FreeBSD-sound-15.0.b1.20251011075131 Audio utilities FreeBSD-sound-dev-15.0.b1.20251011075131 Audio utilities (development files) FreeBSD-src-15.0.b1.20251011075131 System userland source code FreeBSD-src-sys-15.0.b1.20251011075131 System kernel source code FreeBSD-ssh-15.0.b1.20251011075131 OpenSSH Secure Shell client and server FreeBSD-ssh-dev-15.0.b1.20251011075131 OpenSSH Secure Shell client and server (development files) FreeBSD-syscons-data-15.0.b1.20251011075131 syscons(4) fonts and keymaps FreeBSD-syslogd-15.0.b1.20251011075131 System logging daemon FreeBSD-tcpd-15.0.b1.20251011075131 TCP Wrappers access control facility FreeBSD-tcpd-dev-15.0.b1.20251011075131 TCP Wrappers access control facility (development files) FreeBSD-telnet-15.0.b1.20251011075131 TELNET client FreeBSD-toolchain-15.0.b1.20251011075131 Utilities for program development FreeBSD-toolchain-dev-15.0.b1.20251011075131 Utilities for program development (development files) FreeBSD-ufs-15.0.b1.20251011075131 UFS filesystem support FreeBSD-ufs-dev-15.0.b1.20251011075131 UFS filesystem support (development files) FreeBSD-ufs-lib-15.0.b1.20251011075131 UFS filesystem support (libraries) FreeBSD-unbound-15.0.b1.20251011075131 NLnet Labs Unbound DNS resolver FreeBSD-unbound-dev-15.0.b1.20251011075131 NLnet Labs Unbound DNS resolver (development files) FreeBSD-utilities-15.0.b1.20251011075131 Non-vital programs and libraries FreeBSD-utilities-dev-15.0.b1.20251011075131 Non-vital programs and libraries (development files) FreeBSD-vi-15.0.b1.20251011075131 Text editor FreeBSD-vt-data-15.0.b1.20251011075131 vt(4) fonts and keymaps FreeBSD-wpa-15.0.b1.20251011075131 IEEE Std 802.11 WPA Supplicant FreeBSD-xz-15.0.b1.20251011075131 LZMA2 data compression FreeBSD-xz-dev-15.0.b1.20251011075131 LZMA2 data compression (development files) FreeBSD-xz-lib-15.0.b1.20251011075131 LZMA2 data compression (libraries) FreeBSD-yp-15.0.b1.20251011075131 Yellow Pages (YP) / Network Information Service (NIS) FreeBSD-zfs-15.0.b1.20251011075131 ZFS filesystem support FreeBSD-zfs-dev-15.0.b1.20251011075131 ZFS filesystem support (development files) FreeBSD-zfs-lib-15.0.b1.20251011075131 ZFS filesystem support (libraries) FreeBSD-zoneinfo-15.0.b1.20251011075131 Timezone database pkg-2.3.1 Package managerroot@pkgbase:~ # pkg info -qoabase/FreeBSD-acctbase/FreeBSD-acpibase/FreeBSD-apmbase/FreeBSD-atbase/FreeBSD-atfbase/FreeBSD-atf-devbase/FreeBSD-atf-libbase/FreeBSD-auditbase/FreeBSD-audit-devbase/FreeBSD-audit-libbase/FreeBSD-autofsbase/FreeBSD-bhyvebase/FreeBSD-blocklistbase/FreeBSD-blocklist-devbase/FreeBSD-bluetoothbase/FreeBSD-bluetooth-devbase/FreeBSD-bluetooth-libbase/FreeBSD-bmakebase/FreeBSD-bootloaderbase/FreeBSD-bootloader-devbase/FreeBSD-bsdconfigbase/FreeBSD-bsdinstallbase/FreeBSD-bsnmpbase/FreeBSD-bsnmp-devbase/FreeBSD-bzip2base/FreeBSD-bzip2-devbase/FreeBSD-bzip2-libbase/FreeBSD-carootbase/FreeBSD-ccdconfigbase/FreeBSD-certctlbase/FreeBSD-clangbase/FreeBSD-clang-devbase/FreeBSD-clibsbase/FreeBSD-clibs-devbase/FreeBSD-console-toolsbase/FreeBSD-cronbase/FreeBSD-cshbase/FreeBSD-ctfbase/FreeBSD-ctf-devbase/FreeBSD-ctf-libbase/FreeBSD-ctlbase/FreeBSD-cxgbe-toolsbase/FreeBSD-devdbase/FreeBSD-devmatchbase/FreeBSD-devmatch-devbase/FreeBSD-dhclientbase/FreeBSD-diff3base/FreeBSD-dmabase/FreeBSD-dtracebase/FreeBSD-dtrace-devbase/FreeBSD-dwatchbase/FreeBSD-eebase/FreeBSD-efi-toolsbase/FreeBSD-efi-tools-devbase/FreeBSD-examplesbase/FreeBSD-fdbase/FreeBSD-fetchbase/FreeBSD-fetch-devbase/FreeBSD-firmware-iwmbase/FreeBSD-ftpbase/FreeBSD-fwgetbase/FreeBSD-gamesbase/FreeBSD-geombase/FreeBSD-ggatebase/FreeBSD-gssdbase/FreeBSD-hastbase/FreeBSD-hostapdbase/FreeBSD-hyperv-toolsbase/FreeBSD-inetdbase/FreeBSD-ipfbase/FreeBSD-ipfwbase/FreeBSD-iscsibase/FreeBSD-jailbase/FreeBSD-kerberosbase/FreeBSD-kerberos-devbase/FreeBSD-kerberos-kdcbase/FreeBSD-kerberos-libbase/FreeBSD-kernel-genericbase/FreeBSD-kernel-manbase/FreeBSD-kyuabase/FreeBSD-lib9pbase/FreeBSD-lib9p-devbase/FreeBSD-libarchivebase/FreeBSD-libarchive-devbase/FreeBSD-libbegemotbase/FreeBSD-libbegemot-devbase/FreeBSD-libblocksruntimebase/FreeBSD-libblocksruntime-devbase/FreeBSD-libbsdstatbase/FreeBSD-libbsdstat-devbase/FreeBSD-libcasperbase/FreeBSD-libcasper-devbase/FreeBSD-libcompatbase/FreeBSD-libcompat-devbase/FreeBSD-libcompiler_rt-devbase/FreeBSD-libcusebase/FreeBSD-libcuse-devbase/FreeBSD-libdwarfbase/FreeBSD-libdwarf-devbase/FreeBSD-libevent1base/FreeBSD-libevent1-devbase/FreeBSD-libexecinfobase/FreeBSD-libexecinfo-devbase/FreeBSD-libiptbase/FreeBSD-libipt-devbase/FreeBSD-libldnsbase/FreeBSD-libldns-devbase/FreeBSD-libmagicbase/FreeBSD-libmagic-devbase/FreeBSD-libmilterbase/FreeBSD-libmilter-devbase/FreeBSD-libpathconvbase/FreeBSD-libpathconv-devbase/FreeBSD-librpcsec_gssbase/FreeBSD-librpcsec_gss-devbase/FreeBSD-librssbase/FreeBSD-librss-devbase/FreeBSD-libsqlite3base/FreeBSD-libsqlite3-devbase/FreeBSD-libthread_dbbase/FreeBSD-libthread_db-devbase/FreeBSD-libuclbase/FreeBSD-libucl-devbase/FreeBSD-libvglbase/FreeBSD-libvgl-devbase/FreeBSD-libvmmapibase/FreeBSD-libvmmapi-devbase/FreeBSD-libyamlbase/FreeBSD-libyaml-devbase/FreeBSD-lldbase/FreeBSD-lldbbase/FreeBSD-lldb-devbase/FreeBSD-localesbase/FreeBSD-lpbase/FreeBSD-mandocbase/FreeBSD-mlx-toolsbase/FreeBSD-mtreebase/FreeBSD-natdbase/FreeBSD-natd-devbase/FreeBSD-ncursesbase/FreeBSD-ncurses-devbase/FreeBSD-netmapbase/FreeBSD-netmap-devbase/FreeBSD-newsyslogbase/FreeBSD-nfsbase/FreeBSD-ntpbase/FreeBSD-nuageinitbase/FreeBSD-nvme-toolsbase/FreeBSD-opensslbase/FreeBSD-openssl-devbase/FreeBSD-openssl-libbase/FreeBSD-periodicbase/FreeBSD-pfbase/FreeBSD-pf-devbase/FreeBSD-pkg-bootstrapbase/FreeBSD-pmcbase/FreeBSD-pmc-devbase/FreeBSD-powerdbase/FreeBSD-pppbase/FreeBSD-quotacheckbase/FreeBSD-rcbase/FreeBSD-rcmdsbase/FreeBSD-rdmabase/FreeBSD-rescuebase/FreeBSD-resolvconfbase/FreeBSD-ripbase/FreeBSD-runtimebase/FreeBSD-runtime-devbase/FreeBSD-sendmailbase/FreeBSD-set-basebase/FreeBSD-set-develbase/FreeBSD-set-minimalbase/FreeBSD-set-optionalbase/FreeBSD-set-srcbase/FreeBSD-smbutilsbase/FreeBSD-smbutils-devbase/FreeBSD-soundbase/FreeBSD-sound-devbase/FreeBSD-srcbase/FreeBSD-src-sysbase/FreeBSD-sshbase/FreeBSD-ssh-devbase/FreeBSD-syscons-database/FreeBSD-syslogdbase/FreeBSD-tcpdbase/FreeBSD-tcpd-devbase/FreeBSD-telnetbase/FreeBSD-toolchainbase/FreeBSD-toolchain-devbase/FreeBSD-ufsbase/FreeBSD-ufs-devbase/FreeBSD-ufs-libbase/FreeBSD-unboundbase/FreeBSD-unbound-devbase/FreeBSD-utilitiesbase/FreeBSD-utilities-devbase/FreeBSD-vibase/FreeBSD-vt-database/FreeBSD-wpabase/FreeBSD-xzbase/FreeBSD-xz-devbase/FreeBSD-xz-libbase/FreeBSD-ypbase/FreeBSD-zfsbase/FreeBSD-zfs-devbase/FreeBSD-zfs-libbase/FreeBSD-zoneinfoports-mgmt/pkgYou can even display pkg(8) distribution sets.root@pkgbase:~ # pkg info -d -C -x '^FreeBSD-set-' | headFreeBSD-set-base-15.0.b1.20251011075131: FreeBSD-set-optional-15.0.b1.20251011075131 FreeBSD-set-minimal-15.0.b1.20251011075131 FreeBSD-set-devel-15.0.b1.20251011075131FreeBSD-set-devel-15.0.b1.20251011075131: FreeBSD-zfs-dev-15.0.b1.20251011075131 FreeBSD-xz-dev-15.0.b1.20251011075131 FreeBSD-utilities-dev-15.0.b1.20251011075131 FreeBSD-unbound-dev-15.0.b1.20251011075131 FreeBSD-ufs-dev-15.0.b1.20251011075131root@pkgbase:~ # pkg sets | grep '^FreeBSD'FreeBSD-set-base-15.0.b1.20251011075131:FreeBSD-set-devel-15.0.b1.20251011075131:FreeBSD-set-minimal-15.0.b1.20251011075131:FreeBSD-set-optional-15.0.b1.20251011075131:FreeBSD-set-src-15.0.b1.20251011075131:You can even put it as an ALIAS into the /usr/local/etc/pkg.conf file.root@pkgbase:~ # grep -e '^ALIAS' -e sets -e '^}' /usr/local/etc/pkg.confALIAS { sets = "info -d -C -x '^FreeBSD-set-'";}root@pkgbase:~ # pkg sets | head FreeBSD-set-base-15.0.b1.20251011075131: FreeBSD-set-optional-15.0.b1.20251011075131 FreeBSD-set-minimal-15.0.b1.20251011075131 FreeBSD-set-devel-15.0.b1.20251011075131FreeBSD-set-devel-15.0.b1.20251011075131: FreeBSD-zfs-dev-15.0.b1.20251011075131 FreeBSD-xz-dev-15.0.b1.20251011075131 FreeBSD-utilities-dev-15.0.b1.20251011075131 FreeBSD-unbound-dev-15.0.b1.20251011075131 FreeBSD-ufs-dev-15.0.b1.20251011075131RepositoriesFor naming clarity the FreeBSD and FreeBSD-kmods repos that you knew from 14.x line were renamed into FreeBSD-ports and FreeBSD-ports-kmods respectively. The new PKGBASE repo is called FreeBSD-base.root@pkgbase:~ # pkg repos -lFreeBSD-portsFreeBSD-ports-kmodsFreeBSD-baseroot@pkgbase:~ # pkg reposFreeBSD-ports: { url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly", enabled : yes, priority : 0, mirror_type : "SRV", signature_type : "FINGERPRINTS", fingerprints : "/usr/share/keys/pkg" }FreeBSD-ports-kmods: { url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0", enabled : yes, priority : 0, mirror_type : "SRV", signature_type : "FINGERPRINTS", fingerprints : "/usr/share/keys/pkg" }FreeBSD-base: { url : "pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/base_latest", enabled : yes, priority : 0, mirror_type : "SRV", signature_type : "FINGERPRINTS", fingerprints : "/usr/share/keys/pkg" }For now the ‘third party’ packages pkg(8) repos config is in the Base System /etc/pkg/FreeBSD.conf file.root@pkgbase:~ # grep '^[^#]' /etc/pkg/FreeBSD.confFreeBSD-ports: { url: "pkg+https://pkg.FreeBSD.org/${ABI}/quarterly", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes}FreeBSD-ports-kmods: { url: "pkg+https://pkg.FreeBSD.org/${ABI}/kmods_quarterly_${VERSION_MINOR}", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes}While the Base System packages pkg(8) repos config is in the ‘third party’ /usr/local/etc/pkg/FreeBSD.conf file.root@pkgbase:~ # grep '^[^#]' /usr/local/etc/pkg/repos/FreeBSD-base.confFreeBSD-base: { url: "pkg+https://pkg.FreeBSD.org/${ABI}/base_latest", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes}Which is not logical … but Colin Percival already wrote that this is just temporary and that all of these FreeBSD repos will be in the /etc/pkg/FreeBSD.conf file.You can update all of them at once or by repo if needed.root@pkgbase:~ # pkg updateUpdating FreeBSD-ports repository catalogue...Fetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 10 MiB 552.2kB/s 00:19 Processing entries: 100%FreeBSD-ports repository update completed. 36441 packages processed.Updating FreeBSD-ports-kmods repository catalogue...Fetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 28 KiB 29.1kB/s 00:01 Processing entries: 100%FreeBSD-ports-kmods repository update completed. 199 packages processed.Updating FreeBSD-base repository catalogue...pkg: Repository FreeBSD-base has a wrong packagesite, need to re-create databaseFetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 76 KiB 77.7kB/s 00:01 Processing entries: 0%Newer FreeBSD version for package FreeBSD-zoneinfo:To ignore this error set IGNORE_OSVERSION=yes- package: 1500500- running userland: 1500067Ignore the mismatch and continue? [y/N]: yProcessing entries: 100%FreeBSD-base repository update completed. 490 packages processed.All repositories are up to date.UpdatingTo update only the FreeBSD PKGBASE Base System specify the repo in the pkg(8) command.root@pkgbase:~ # pkg upgrade -r FreeBSD-baseUpdating FreeBSD-base repository catalogue...FreeBSD-base repository is up to date.FreeBSD-base is up to date.Checking for upgrades (205 candidates): 100%Processing candidates (205 candidates): 100%Checking integrity... done (0 conflicting)Your packages are up to date.No updates … strange considering BETA2 is now already available.After I searched for an answer I got info that You need to modify the URL – to look like that one below.root@pkgbase:~ # cat /usr/local/etc/pkg/repos/FreeBSD-base.confFreeBSD-base: {# url: "pkg+https://pkg.FreeBSD.org/${ABI}/base_latest", url: "pkg+https://pkg.FreeBSD.org/${ABI}/base_release_${VERSION_MINOR}", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes}Now lets try to upgrade …root@pkgbase:~ # pkg update -r FreeBSD-baseUpdating FreeBSD-base repository catalogue...pkg: Repository FreeBSD-base has a wrong packagesite, need to re-create databaseFetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 76 KiB 77.7kB/s 00:01 Processing entries: 100%FreeBSD-base repository update completed. 490 packages processed.FreeBSD-base is up to date.Updating a single Base System package.root@pkgbase:~ # pkg install FreeBSD-viUpdating FreeBSD-ports repository catalogue...FreeBSD-ports repository is up to date.Updating FreeBSD-ports-kmods repository catalogue...FreeBSD-ports-kmods repository is up to date.Updating FreeBSD-base repository catalogue...FreeBSD-base repository is up to date.All repositories are up to date.The following 2 package(s) will be affected (of 0 checked):New packages to be INSTALLED: FreeBSD-clibs-lib32: 15.0.b1.20251012072228 [FreeBSD-base]Installed packages to be UPGRADED: FreeBSD-vi: 15.0.b1.20251011075131 -> 15.0.b1.20251012072228 [FreeBSD-base]Number of packages to be installed: 1Number of packages to be upgraded: 1The process will require 4 MiB more space.2 MiB to be downloaded.Proceed with this action? [y/N]: yUpdating/upgrading whole FreeBSD system with PKGBASE packages.root@pkgbase:~ # pkg upgrade -r FreeBSD-baseUpdating FreeBSD-base repository catalogue...FreeBSD-base repository is up to date.FreeBSD-base is up to date.Checking for upgrades (202 candidates): 100%Processing candidates (202 candidates): 100%Checking integrity... done (5 conflicting) - FreeBSD-sound-15.0.b1.20251013072425 [FreeBSD-base] conflicts with FreeBSD-utilities-15.0.b1.20251011075131 [installed] on /usr/lib/virtual_oss/voss_null.so - FreeBSD-ncurses-lib-15.0.b1.20251015211959 [FreeBSD-base] conflicts with FreeBSD-ncurses-15.0.b1.20251011075131 [installed] on /lib/libncursesw.so.9 - FreeBSD-bluetooth-lib-15.0.b1.20251013072425 [FreeBSD-base] conflicts with FreeBSD-bluetooth-15.0.b1.20251011075131 [installed] on /usr/lib/libbluetooth.so.4 - FreeBSD-local-unbound-dev-15.0.b1.20251015211959 [FreeBSD-base] conflicts with FreeBSD-unbound-dev-15.0.b1.20251011075131 [installed] on /usr/lib/libprivateunbound.a - FreeBSD-local-unbound-15.0.b1.20251015211959 [FreeBSD-base] conflicts with FreeBSD-unbound-15.0.b1.20251011075131 [installed] on /etc/rc.d/local_unboundChecking integrity... done (0 conflicting)The following 208 package(s) will be affected (of 0 checked):New packages to be INSTALLED: FreeBSD-clibs-lib32: 15.0.b1.20251012072228 [FreeBSD-base] FreeBSD-local-unbound: 15.0.b1.20251015211959 [FreeBSD-base] FreeBSD-local-unbound-dev: 15.0.b1.20251015211959 [FreeBSD-base] FreeBSD-ncurses-lib: 15.0.b1.20251015211959 [FreeBSD-base]Installed packages to be UPGRADED: FreeBSD-acct: 15.0.b1.20251011075131 -> 15.0.b1.20251012072228 [FreeBSD-base] FreeBSD-acpi: 15.0.b1.20251011075131 -> 15.0.b1.20251012072228 [FreeBSD-base] FreeBSD-apm: 15.0.b1.20251011075131 -> 15.0.b1.20251012072228 [FreeBSD-base] (...) FreeBSD-zfs-dev: 15.0.b1.20251011075131 -> 15.0.b1.20251012072228 [FreeBSD-base] FreeBSD-zfs-lib: 15.0.b1.20251011075131 -> 15.0.b1.20251012072228 [FreeBSD-base] FreeBSD-zoneinfo: 15.0.b1.20251011075131 -> 15.0.b1.20251012072228 [FreeBSD-base]Installed packages to be REMOVED: FreeBSD-unbound: 15.0.b1.20251011075131 FreeBSD-unbound-dev: 15.0.b1.20251011075131Number of packages to be removed: 2Number of packages to be installed: 4Number of packages to be upgraded: 202The process will require 4 MiB more space.Proceed with this action? [y/N]: y[1/281] Upgrading FreeBSD-kernel-generic from 15.0.b1.20251011075131 to 15.0.b2.20251017190138...[1/281] Extracting FreeBSD-kernel-generic-15.0.b2.20251017190138: 100%[2/281] Deinstalling FreeBSD-set-base-15.0.b1.20251011075131...(...)[279/281] Extracting FreeBSD-zfs-dev-15.0.b1.20251012072228: 100%[280/281] Installing FreeBSD-set-devel-15.0.b1.20251015211959...[281/281] Installing FreeBSD-set-base-15.0.b1.20251012072228...root@pkgbase:~ # freebsd-version -k15.0-BETA2root@pkgbase:~ # freebsd-version -u15.0-BETA2root@pkgbase:~ # freebsd-version -r15.0-BETA1root@pkgbase:~ # uname -prismFreeBSD 15.0-BETA1 amd64 amd64 GENERICWe may reboot now.In both cases – for some reason – the FreeBSD-clibs-lib32 packages was pulled in as dependency … but You can delete it afterwards – it does not have any deps or reqs.root@pkgbase:~ # pkg info | grep lib32FreeBSD-clibs-lib32-15.0.b1.20251012072228 Core runtime libraries (32-bit libraries)root@pkgbase:~ # pkg delete FreeBSD-clibs-lib32-15.0.b1.20251012072228Cannot solve problem using SAT solver, trying another plan(...)Cannot solve problem using SAT solver, trying another planChecking integrity... done (0 conflicting)Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):Installed packages to be REMOVED: FreeBSD-clibs-lib32: 15.0.b1.20251012072228Number of packages to be removed: 1The operation will free 4 MiB.Proceed with deinstalling packages? [y/N]: y[1/1] Deinstalling FreeBSD-clibs-lib32-15.0.b1.20251012072228...[1/1] Deleting files for FreeBSD-clibs-lib32-15.0.b1.20251012072228: 100%VitalSome packages will be marked as vital to prevent pkg delete -a from working and making damage – but vital concept does NOT protect against pkg delete -af since the understanding is that force -f flag specifically means “I know what I am doing – remove the packages at all costs.” … You have been warned.PKGBASE JailsThe bsdinstall(8) installer has been updated with pkgbase --jail option that allows to populate a directory as FreeBSD Jail.This is the recipe.root@pkgbase:~ # mkdir -pv /jail/NEW/jail/jail/NEWroot@pkgbase:~ # export BSDINSTALL_CHROOT=/jail/NEWroot@pkgbase:~ # env TERM=xterm bsdinstall pkgbase --jailNext select needed sets and proceed.After installation there are 178 pkg(8) packages installed.root@pkgbase:~ # pkg -r /jail/NEW info | wc -l 178root@pkgbase:~ # pkg -r /jail/NEW info -as | sort -k 2 -h | column -t | tail -10FreeBSD-libmagic-15.snap20251011015136 11.8MiBFreeBSD-utilities-dev-15.snap20251017141652 17.1MiBFreeBSD-lldb-15.snap20251011015136 18.4MiBFreeBSD-zfs-dev-15.snap20251011015136 22.1MiBFreeBSD-locales-15.snap20251011015136 24.3MiBFreeBSD-openssl-dev-15.snap20251011015136 32.8MiBFreeBSD-utilities-15.snap20251017141652 49.3MiBFreeBSD-clibs-dev-15.snap20251018120849 59.2MiBFreeBSD-clang-dev-15.snap20251011015136 70.4MiBFreeBSD-clang-15.snap20251015183322 149MiBroot@pkgbase:~ # du -smA /jail/NEW804 /jail/NEWKeep in mind that the pkg(8) is still not bootstrapped – we can do that now.root@pkgbase:~ # chroot /jail/NEW/[jail] root@pkgbase:/ # echo nameserver 9.9.9.9 > /etc/resolv.conf[jail] root@pkgbase:/ # mount -t devfs devfs /dev[jail] root@pkgbase:/ # pkg infoThe package management tool is not yet installed on your system.Do you want to fetch and install it now? [y/N]: yBootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/latest, please wait...Verifying signature with trusted certificate pkg.freebsd.org.2013102301... doneUpdating FreeBSD-ports repository catalogue...Fetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 10 MiB 2.6MB/s 00:04 Processing entries: 100%FreeBSD-ports repository update completed. 36389 packages processed.Updating FreeBSD-ports-kmods repository catalogue...Fetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 29 KiB 29.3kB/s 00:01 Processing entries: 100%FreeBSD-ports-kmods repository update completed. 200 packages processed.Updating FreeBSD-base repository catalogue...FreeBSD-base repository is up to date.All repositories are up to date.… as you not need CLANG compiler in the Jail you may as well remove that part – same as many others – this is where PKGBASE helps.[jail] root@pkgbase:/ # pkg delete -f FreeBSD-clang-15.snap20251015183322 FreeBSD-clang-dev-15.snap20251011015136Checking integrity... done (0 conflicting)Deinstallation has been requested for the following 2 packages (of 0 packages in the universe):Installed packages to be REMOVED: FreeBSD-clang: 15.snap20251015183322 FreeBSD-clang-dev: 15.snap20251011015136Number of packages to be removed: 2The operation will free 220 MiB.Proceed with deinstalling packages? [y/N]: y[1/2] Deinstalling FreeBSD-clang-dev-15.snap20251011015136...[1/2] Deleting files for FreeBSD-clang-dev-15.snap20251011015136: 100%[2/2] Deinstalling FreeBSD-clang-15.snap20251015183322...[2/2] Deleting files for FreeBSD-clang-15.snap20251015183322: 100%[jail] root@pkgbase:/ # du -smA .704 .100 MB less space.ProtectionThere is one neat trick with PKGBASE that I would like to share with you all The best protection right now – to kinda get back to the freebsd-update(8) way of things logically with PKGBASE – so the pkg(8) command will literally ignore FreeBSD Base System is to set enabled: no in the /usr/local/etc/pkg/repos/FreeBSD-base.conf file.This way all the pkg(8) commands will work the same as they worked before PKGBASE … and if You want to update/upgrade the FreeBSD system – then you put enabled: yes in the /usr/local/etc/pkg/repos/FreeBSD-base.conf file.Additional Independent RescueOften in a serious problem the FreeBSD Rescue subsystem located at /rescue is the last resort help … but it will also be removed – as any other package.The good news is that nothing prevents You from creating your own even more secure /RESCUE that will be entirely independent from pkg(8) command operations.Here is how to create it in intelligent way – so it will only took the same small amount of space as original /rescue – with ln(1) hardlinks.root@pkgbase:/ # mkdir /RESCUE root@pkgbase:/ # cp /rescue/bectl /RESCUE/bectlroot@pkgbase:/ # cp /usr/local/sbin/pkg-static /RESCUEroot@pkgbase:/ # ls -1 /rescue | while read I; do ln /RESCUE/bectl /RESCUE/"${I}"; doneln: /RESCUE/bectl and /RESCUE/bectl are the same directory entryroot@pkgbase:/ # du -sm /rescue /RESCUE11 /rescue11 /RESCUEroot@pkgbase:/ # ls /rescue | wc -l 148root@pkgbase:/ # ls /RESCUE | wc -l 148root@pkgbase:/ # /RESCUE/bectl listBE Active Mountpoint Space Createdbackup - - 393M 2025-10-18 23:35default NR / 1.42G 2025-10-18 16:31new - - 8K 2025-10-20 12:46You now have additional protection in case of serious emergency.Our new /RESCUE is even better then the original on as we also have pkg-static(8) there In the Works …As final PKGBASE world had not yet settled – expect additions and updates to this article as soon as new info gets to me.… and feel free to share your findings and hints for living in the PKGBASE world.EOF