Create a virtual machine eureso with a copy of the machine eureka. This
machine will be kept up to date, with a snapshot to avoid surprises. The root file
system contains all system-related files, including the /usr and /var
hierarchies. The local files are in /home, including a
hierarchy /home/local that mirrors /usr/local. /home/local/bin
comes before /usr/local/bin in the PATH.

/var is special. Some subdirectories remain on the root file system, others
(related to the local system) are in /home/var:

This target fetches all the ports, one after the other. It doesn't stop if one fails,
so you might still run into trouble later

make ports-config

This target does configuration. Maybe it should run before ports-fetch, but
I'm not sure that works. It's painful, and it changes all the time. Here a couple of
things to look out for:

gimp doesn't install the documentation (gimp-help) by default. Set it.
That's not enough: you then need to tell the braindead gimp-help port that you
don't want every language under the sun (total download size about 600 MB). Instead,

# cd /usr/ports/graphics/gimp-help# make config

Select the languages you want.

make ports-trymake ports

ports-try tries to build the ports and continues if one fails. ports
goes through again and stops on any errors. Ideally it should do nothing.

Install most of the RCS files. Ensure that the RCS files are checked in on the old
system:

/home/Sysconfig/scripts/ciRCScheck in RCS files (on old system)

Then, on the new system, first move some writeable installed files out of the way:

This is a part of the new system HOWTO pages. It
relates to upgrading an existing machine by installing a new system on a new disk. See the
main page for other options. This is very much the way
I do things, and certain aspects are not useful elsewhere.

Create a new partition on a new disk and install the latest and greatest version on it:

This target fetches all the ports, one after the other. It doesn't stop if one fails,
so you might still run into trouble later

make ports-config

This target does configuration. Maybe it should run before ports-fetch, but
I'm not sure that works. It's painful, and it changes all the time. Here a couple of
things to look out for:

gimp doesn't install the documentation (gimp-help) by default. Set it.
That's not enough: you then need to tell the braindead gimp-help port that you
don't want every language under the sun (total download size about 600 MB). Instead,

# cd /usr/ports/graphics/gimp-help# make config

Select the languages you want.

make ports-trymake ports

ports-try tries to build the ports and continues if one fails. ports
goes through again and stops on any errors. Ideally it should do nothing.

Install most of the RCS files. Ensure that the RCS files are checked in on the old
system:

/home/Sysconfig/scripts/ciRCScheck in RCS files (on old system)

Then, on the new system, first move some writeable installed files out of the way: