Update FreeBSD-current

It may sound a little bit strange but mostly I couldn’t remember all the commands to update my FreeBSD-CURRENT installation. For that I share the commands I use in a blog post.

First of all get the newest base and kernel source via git or subversion:

$ cd /usr/src
$ svn update

We’re staying in the /usr/src folder. And building the new world and kernel:

$ make -j `sysctl -n hw.ncpu` buildworld

# Add "KERNCONF=yourkernelname" for a custom kernel
$ make -j `sysctl -n hw.ncpu` buildkernel

Install your kernel and reboot your system. It’s recommended to go to single user mode, but not required.

$ make installkernel
$ reboot

After the reboot we should merge the new and old configuration, for that reason we create a merge environment.

$ cd /usr/src
$ mergemaster -p                          

Install the new world and merge configuration files.

$ make installworld
$ mergemaster -iUF                         

Than we should remove old files and libs which are no longer required.

$ yes | make delete-old
$ yes | make delete-old-libs
$ cd /usr/obj && chflags -R noschg * && rm -rf *

That’s it and reboot. Maybe you need to update and check your userland files.

$ reboot

Send your comment by mail.