[FAQ Index] | [6.0 -> 6.1] [6.2 -> 6.3]
Upgrades are only supported from one release to the release immediately following it. Read through and understand this process before attempting it. For critical or physically remote machines, test it on an identical, local system first.Start by performing the pre-upgrade steps. Next, boot from the install kernel, bsd.rd: use bootable install media, or place the 6.2 version of bsd.rd 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. Apply the configuration changes and finish up by upgrading the packages: pkg_add -u.
Alternatively, you can use the manual upgrade process.
You may wish to check the errata page or upgrade to the stable branch to get any post-release fixes.
After the upgrade, you can use ksh_hist.txt as your history file.$ fc -ln 1 | cut -f2- > ~/ksh_hist.txt
If you mount HOME via NFS, ensure that machines running 6.2 use a different HISTFILE than machines running 6.1 or earlier.
Then do a fresh install and restore the data from the backup.# fdisk -iy -g -b 960 sdN
# chgrp -R crontab /var/cron/atjobs
The vlan, vlandev, and -vlandev options are now deprecated in favour of vnetid, -vnetid, parent, and -parent when using ifconfig(8) or in hostname.if(5) configuration files. Use of the vlan option must be replaced with vnetid. Because VLAN tag 0 is invalid according to the relevant VLAN specifications, the vnetid option does not accept 0 as a valid network identifier. To use VLAN tag 0 on the wire the vnetid can be unconfigured with -vnetid. Use of vlandev and -vlandev must be replaced with parent and -parent respectively.
Unlike vlan and vlandev, vnetid and parent do not implicitly bring the vlan interface up. Similarly, the vlan option is no longer implied by the interface's minor when it is not explicitly set.
ifconfig(8) no longer outputs a vlan specific status line, or separate vnetid and parent lines. The vnetid and parent lines have been merged into a single encap line containing the VLAN tag and parent information.
An example of the changes to a vlan(4) configuration file and the ifconfig(8) output is below. Before the changes:
# cat /etc/hostname.vlan7
vlandev em0 # vlan 7 and up are implied
lladdr random
# ifconfig vlan7
vlan7: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 70:a7:3a:75:da:2d
index 7 priority 0 llprio 3
vlan: 7 parent interface: em0
vnetid: 7
parent: em0
status: active
After the changes:
# cat /etc/hostname.vlan7
vnetid 7 parent em0
up
lladdr random
# ifconfig vlan7
vlan7: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 60:e8:d7:0d:10:6d
index 7 priority 0 llprio 3
encap: vnetid 7 parent: em0
groups: vlan
status: active
has to be replaced withlisten on $iface secure pki $pki
Relaying syntax is not affected by this change.listen on $iface tls pki $pki listen on $iface smtps pki $pki
# upgrade-borgmatic-config
Running lpq without an absolute path would invoke the base lpq(1).$ /usr/local/bin/lpq
Similarly, to view a CUPS manual, you would use:
If you consistently use CUPS, you can add the following to your .kshrc to avoid the need to type an absolute path:$ man -m /usr/local/man lpq
for i in lpq lpr lprm; do alias $i=/usr/local/bin/$i; done
Sometimes, you need to do 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 and there is no easy access to the system console.
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.sp
If 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
cp /sbin/reboot /sbin/oreboot
tar -C / -xzphf xshare62.tgz
tar -C / -xzphf xserv62.tgz
tar -C / -xzphf xfont62.tgz
tar -C / -xzphf xbase62.tgz
tar -C / -xzphf man62.tgz
tar -C / -xzphf game62.tgz
tar -C / -xzphf comp62.tgz
tar -C / -xzphf base62.tgz # Install last!
/sbin/oreboot
or, if you use
ksh(1), you can do
cp /sbin/reboot /sbin/oreboot
for _f in [!b]*62.tgz base62.tgz; do tar -C / -xzphf "$_f" || break; done
/sbin/oreboot
Note that tar(1)
can expand only one archive per invocation, so a simple glob won't work.
cd /dev
./MAKEDEV all
installboot sd0
sysmerge
fw_update
[FAQ Index] | [6.0 -> 6.1] [6.2 -> 6.3]