Alessandro Dotti Contra

Linux/Unix DevOps


Upgrade NetBSD from binary sets

Upgrading the system from binary sets it's a quite straightforward process. Here are the steps.

Perform a minimal safety backup

$ tar zcvf etc-backup.tar.gz /etc
$ cp /netbsd /netbsd.old

Upgrade the kernel (and modules)

If you use a modular kernel, use the following commands:

$ tar zxvpf kern-GENERIC.tgz -C /
$ tar zxvpf modules.tgz -C /

If you are using a monolithic kernel, and like keep using it, you just need to type:

$ tar zxvpf kern-MONOLITHIC.tgz -C /

Upgrade the userland

$ tar zxvpf base.tgz -C /
$ tar zxvpf comp.tgz -C /
...
$ tar zxvpf games.tgz -C /

Upgrade configuration files

Assuming etc.tgz and xetc.tgz are stored in /home/adotti/sets:

$ etcupdate -av -s /home/adotti/sets/etc.tgz -s /home/adotti/sets/xetc.tgz

Additional notes

If the upgrade involves a major version (from 2.x to 3.x for example), the system must be rebooted right after the new kernel has been installed, and before upgrading the userland, otherwise erratic behaviours may occur.

After the upgrade process, beside etcupdate, it is also advisable to run postinstall to check if any old and useless files were left around, and to perform other cleanup tasks.