BSD Guides :: Doing Stuff With FreeBSD, NetBSD, OpenBSD, & Mac OS X

Update OpenBSD
Updated: 07/15/2005


General

Just like any of the BSDs, OpenBSD can be upgraded by grabbing the latest builds and compiling them from the Internet.  Below are the steps to perform this.

Note:  This example uses the sparc64 architecture.  Please be sure to select the appropriate one for your computer.

Using CVS

Here we need to use CVS to download the latest builds.
#
#
#
#
#
cd /usr/src
cvs -d anoncvs@anoncvs.uk.openbsd.org:/cvs up -Pd
make -k cleandir
rm -rf /usr/obj/*
make obj
#
#
#
cd /usr/ports
cvs -d anoncvs@anoncvs.uk.openbsd.org:/cvs up -Pd
make index
#
#
#
#
#
#
cd /usr/src/etc/mtree
install -c -o root -g wheel -m 660 special /etc/mtree
install -c -o root -g wheel -m 444 4.4BSD.dist /etc/mtree
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
cd /usr/src/etc
env DESTDIR=/ make distrib-dirs

Compiling the Kernel

The kernel needs to be recompiled with the updates.
#
#
#
#
#
#
#
#
cd /usr/src/sys/arch/sparc64/conf/
config GENERIC
cd ../compile/GENERIC
make clean && make depend && make
cp /bsd /bsd.old
cp bsd /bsd
chown root:wheel /bsd
reboot

Compile and Install the System

#
#
cd /usr/src/
make build
#
#
#
cd /dev
cp /usr/src/etc/etc.sparc64/MAKEDEV ./
./MAKEDEV all
#
#
cd /usr/src/usr.sbin/httpd
make -f Makefile.bsd-wrapper distribution
Install mergemaster to merge the new files with the old.
#
#
#
#
cd /usr/ports/sysutils/mergemaster
make install clean
/usr/local/sbin/mergemaster
reboot

Author: Stuart Mackie
stuart dot mackie at bcs dot org