OpenBSD Following -current and using snapshots [FAQ Index]


Active OpenBSD development is known as the -current branch. These sources are frequently compiled into releases known as snapshots. Active development sometimes pushes aggressive changes, 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. In general, it's far better to use the OpenBSD upgrade procedure with a newer snapshot, as developers will have gone through much of the trouble for you already.

Make sure you've read and understand how to build the system from source before using -current and the instructions below.

You should always use a snapshot as the starting point for running -current. Upgrading by compiling your own source code is not supported.

Most of these changes will have to be performed as root.

2017/10/19 - [packages] neomutt binary renamed

In neomutt releases since 20171013, binaries and other files have been renamed so that they can coexist with mutt. Users may wish to add a shell alias or a symlink for mutt -> neomutt.

2017/10/23 - libpthread-stubs removed

With the integration of the pthread stub functions in libc, libpthread-stubs is no longer needed in xenocara. After upgrading base and packages, users may want to remove the old installed library, either via the sysclean package or by running the following commands:
# cd /usr/X11R6/lib
# rm libpthread-stubs.a \
     libpthread-stubs.so.2.0 \
     pkgconfig/pthread-stubs.pc

2017/10/27 - iked(8): ECP group incompatibility

In the final RFC 5903, the computation for the DH shared secret changed and iked(8) was modified to follow the RFC. This change is not backwards compatible, so if you are using ECP groups, please make sure to upgrade all peers at the same time.

2017/10/29 - vmd(8): switch configuration

vmd(8) no longer automatically creates an underlying bridge interface for virtual switches defined in vm.conf(5). This will require users to create their bridges ahead of time, e.g. using /etc/hostname.bridge0. This also requires users to modify their vm.conf(5) files to add an interface line to the switch definition, for example:
switch "uplink" {
    interface bridge0
}

2017/11/05 - make room in /usr/share before upgrading

The relinking of libraries and kernels at boot time now happens in new directory /usr/share/relink. If you have little room left on the filesystem containing /usr/share, you may want to run
# rm -r /usr/share/compile
before rebooting into bsd.rd.

2017/11/08 - isakmpd(8): ECP group incompatibility

In the final RFC 5903, the computation for the DH shared secret changed and isakmpd(8) was modified to follow the RFC. This change is not backwards compatible, so if you are using ECP groups, please make sure to upgrade all peers at the same time.

2017/11/17 - ifconfig <if> deletetunnel option deprecated

The ifconfig(8) deletetunnel option has been replaced by -tunnel. Adjust your hostname.if(5) configuration and scripts accordingly.
$OpenBSD: current.html,v 1.867 2017/11/17 18:37:25 benno Exp $