[FAQ Index] | [6.6 -> 6.7] [6.8 -> 6.9]
Upgrades are only supported from one release to the release immediately following.
Read through and understand this process before attempting it. For critical or physically remote machines, test it on an identical, local system first.
/usr
partition has a size of at least 1.1G.
With less space the upgrade may fail and you should consider reinstalling
the system instead.
bsd.rd
.
Download the ramdisk kernel and the cryptographically-signed checksum file
for your architecture.
bsd.rd
SHA256.sig
Verify bsd.rd
and SHA256.sig
using
signify(1):
$ signify -C -p /etc/signify/openbsd-68-base.pub -x SHA256.sig bsd.rd Signature Verified bsd.rd: OK
bsd.rd
, retrieved
in the previous step. Place it in the root of your filesystem and
instruct the boot loader to boot this kernel. Once this kernel is
booted, choose the (U)pgrade
option and follow the prompts.
After upgrading the sets, the system will reboot with the upgraded kernel and run sysmerge(8) during boot. In some cases, configuration files cannot be modified automatically. Run
# sysmergeto check and perform these configuration changes.
Next remove the old files.
Finish up by upgrading the packages using pkg_add -u
.
You may wish to check the errata page for any post-release fixes.
Sometimes, you need to perform an upgrade of a machine for which the normal upgrade process is not possible. The most common case is a machine in a remote location where there is no easy access to the system console.
softdep
mount option in
/etc/fstab
and rebooting before undertaking a manual upgrade.
Having at least 500MB free on /usr
would be recommended.
sd0
is your boot disk:
# installboot sd0
If using the multiprocessor kernel:
# cd /usr/rel # where you put the release files # ln -f /bsd /obsd && cp bsd.mp /nbsd && mv /nbsd /bsd # cp bsd.rd / # cp bsd /bsd.spIf using the single processor kernel:
# cd /usr/rel # where you put the release files # ln -f /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd # cp bsd.rd bsd.mp / # may give a harmless warning
# sha256 -h /var/db/kernel.SHA256 /bsd
base68.tgz
last, because the new base system,
in particular tar(1),
gzip(1) and
reboot(8),
will not work with the old kernel.
Either untar the needed filesets manually:
# cp /sbin/reboot /sbin/oreboot # tar -C / -xzphf xshare68.tgz # tar -C / -xzphf xserv68.tgz # tar -C / -xzphf xfont68.tgz # tar -C / -xzphf xbase68.tgz # tar -C / -xzphf man68.tgz # tar -C / -xzphf game68.tgz # tar -C / -xzphf comp68.tgz # tar -C / -xzphf base68.tgz # Install last! # /sbin/orebootor, if you use ksh(1), you can do:
# cp /sbin/reboot /sbin/oreboot # for _f in [!b]*68.tgz base68.tgz; do tar -C / -xzphf "$_f" || break; done # /sbin/orebootNote that tar(1) can expand only one archive per invocation, so a simple glob won't work.
/dev
.
Run
MAKEDEV(8):
# cd /dev # ./MAKEDEV all
sd0
is your boot disk:
# installboot sd0
# sysmerge
# fw_update
dmesg -s
)
and correct any failures as necessary.
All the steps following configuration changes
below also apply to manual upgrades.
Finally, remove /sbin/oreboot
and update packages:
pkg_add -u
.
Reboot once more to make sure you use the newest firmware files
and run on your own kernel generated by KARL.
fastcgi socket :port
to
fastcgi socket tcp hostname/ip port
.
For example:
location "/www/*" { fastcgi socket :9090 }would become:
location "/www/*" { fastcgi socket tcp 127.0.0.1 9090 }
tls
and ldaps
. If your
environment requires this for compatibility with older clients,
add the new legacy
keyword before tls
and ldaps
in
ldapd.conf(5).
socket
keyword is no longer supported. Any
socket
lines should be removed before upgrading.
Additionally, snmpd(8)'s listen on
statement changed from
listen on <address> [tcp | udp]to
listen on [tcp | udp] <address> [port <port>]The old syntax is deprecated and will be removed in the next release.
# chmod 600 /etc/npppd/npppd.conf
# rm -f /usr/lib/libperl.a
# rm /usr/X11R6/lib/libxkbui.* \ /usr/X11R6/lib/pkgconfig/xkbui.pc \ /usr/X11R6/include/X11/extensions/XKBui.h
# cd /var/named # tar czf old-bind-files.tgz etc/bind.keys etc/root.hint standard
/etc/goaccess.conf
to /etc/goaccess/goaccess.conf
.
Make sure to move your own config file if you customized one.
[FAQ Index] | [6.6 -> 6.7] [6.8 -> 6.9]