Active OpenBSD development is known as the -current branch. These sources are frequently compiled into releases known as snapshots.
Aggressive changes are sometimes pushed in this branch, and complications can arise when building the latest code or upgrading from a previous point in time. Some of the steps for getting over these hurdles are explained on this page. Make sure you've read and understand how to build the system from source before using -current and the instructions below.
In general, it's far easier to use snapshots, as developers will have gone through much of the trouble for you already.
You should always use a snapshot as the starting point for running
This process typically consists of downloading (and verifying) the appropriate
bsd.rd file from the
directory of your preferred mirror, booting from it,
(U)pgrade at the prompt.
Any installed packages should then be
upgraded after booting into the new system.
Upgrading to -current by compiling your own source code is not supported.
Most of these changes will have to be performed as root.
/etc/dnscrypt-proxy.tomlfits their needs.
openssl/asn1_mac.hheader has been removed from libcrypto and will no longer be installed. This should be manually removed from an existing installation:
# rm /usr/include/openssl/asn1_mac.h
Xorgbinary is no longer installed setuid. So startx(1) can no longer be used by non-root users. The xenodm(1) display manager has to be used. To set it up:
# rcctl enable xenodm # rcctl start xenodm
/etc/malloc.confreplaced by sysctl
malloc.confsymbolic link. Instead, the new sysctl
vm.malloc_confis used. This makes processes no longer dependent on the file system for their malloc options. Set it like this:
# sysctl vm.malloc_conf="S"
vlanupcoming option removal
vlanconfiguration options have been deprecated since 6.2 and will be removed. Use
txprioconfiguration option. This replaces the use of the
link0flag which used the
llprioin the packet priority field instead.
cschave been renamed to
chicken-cscto avoid conflicts with