Hi all,
specially for the novice of you, please read carefully
!!
OK, this is a the step-by-step GUIDE to do a
FreeBSD-RELENG-upgrade + BUILDWORLD process, using
CVSUP
I have seen a lot of buildworld questions, and even
more tips, on this news-group and now, finally I
provide my GUIDE for all FreeBSD-RELENG-X.xx,
builds, patches, ports-upgrades, in hope it will be
help full for any one who still has problems building
the system.. to make a BUILDWORLD as fast,
safe and easy as possible using the CVSUP way !
You will find your answer to most of your questions
below.
NOTE !!!
I only pull together and compress all the tips and
information's out of news-groups, BSD-handbook,
O'Reilly's publications and most my own try-and-error
experiences. Even if it seams not quite perfect for
some BSD-Gurus, but it happily dose the job for me,
highly customised kernel and 520-installed-ports in
one go, with out trouble.
I used this steps for years now on all
FreeBSD-releng-4.8, 4.9, 4.10, 4.11, 5.4, 5.5, 6.0 and
on all patch levels.
(well 4.x wont's it the old way, but 5.x and 6.x
sweeps flawless ahead)
Recently upgraded my Laptop from FreeBSD-5.4-p15 to
FreeBSD-5.5-p1 and a FreeBSD-6.0 with out any
problems,
it will work for FreeBSD-6.1 and above as
well promised ;o)
Usually CVSUP the source, fetch the distfiles and
e-mails in a pub with WiFi WLan down the road on my
Laptop, have a beer or two, compile, build, install
the rest on the way home and over night if needed.
No joke, I have no DSL, ISDN or phone at home but it
works sweet for me,
beer taste better than a phone bill ;o) and keeps my
system up-to-date as well.
Now to make it even more convenience to fetch it all,
using fastest_cvsup for the source is a treat, but
to keep it simple in this guide I'll only describe
the basic way. (at the end of this mail you'll find a
small script to CVSUP with fatetest_cvsup) any way
;o)
Over all, a buildworld or upgrade with this guide
will only work if your config files are OK before you
carry on to follow this guide: !!
Make sure the following files are looked over and work
sweet
you'll run in to a lot of error messages, if not
crafted carefully to suit your machine!!
you have to tweak this files first, to match your
system, before you even can think about calling a
buildworld-step out of this guide !!!
build a customs kernel first and you get in to it.
If your machine boots up with your own kernel, give it
a go
/etc/make.conf
/usr/src/sys/i386/conf/YOUR-KERNEL-FILE
/etc/standard-supfile
/etc/ports-supfile
### STEP-BY-STEP the stupid way, but easy as that
1+2=3a or 1+2=3b ;o)
###
### 1.) FETCHING SRC-SOURCE BY CVSUP, CLEANING SYSTEM
AND RUNNING BUILDWORLD !!
### 2.) BOOT UP IN SINGLE MODE, MERGEMASTER AND
INSTALLWORLD !!
### 3-a.) use for: RELEASE-PATCH-UPGRADE +
DAILY-PORTS-UPGRADE AND FINISH !!
### 3-b.) or use for: FULL-RELEASE-UPGRADE +
FULL-PORTS-UPGRADE AND FINISH !!
###
### BUILDWORLD PROCESS WITH CVSUP:
### guide for system upgrade:
### all action as root or su to root ;o)
###--
### 1.) FETCHING SRC SOURCE BY CVSUP, CLEANING SYSTEM
AND RUNNING BUILDWORLD:
# cvsup -g -L 2 /etc/standard-supfile ### (you need
to be online for this one to fetch the source)
# cd /usr/obj
# chflags -R noschg *
# rm -rf *
# cd /usr/src
# make clean
# make -j4 buildworld
# make buildkernel KERNCONF=YOUR-KERNEL-FILE
# make installkernel KERNCONF=YOUR-KERNEL-FILE
# reboot
###--
### 2.) BOOT UP IN SINGLE MODE, MERGEMASTER AND
INSTALLWORLD !!!
# hit the space-key if boot up delay counter starts
!!
# boot -s
# mount -a
# cd /usr/src
# mergemaster -p### pre-buildworld mode, only
essential files !
# make installworld
# cp -Rp /etc /etc.old
# mergemaster -cv ### do all changes as needed, take
your time and think, redo every step if unsure !!! ...
or you can hack the files by hand
# reboot
###---
### 3-a.) use FOR RELEASE-PATCH-UPGRADE,
DAILY-PORTS-UPGRADE AND FINISH !!
### BOOT UP IN NORMAL MODE, PORTS UPGRADE AND FINISH
!!!
### open a xterm if running in X11
# su
# Password:
# uname -a
# cd /usr/src
# make clean
# cvsup -g -L 2 /etc/ports-supfile ### (you need to
be online for this one to fetch the ports
collection)
# cd /usr/ports
# make fetchindex ### (or make index but takes
time)
# portupgrade -rRaF ### (you need to be online for
this one to fetch the distfiles SKIP THIS STEP IF
PERMANENT ONLINE)
# portupgrade -rRa ### (you can go offline for
this one now)
### RESTART X11 and/or boot !!! FINISHED :o)
###---
### 3-b.) FOR FULL-RELEASE-UPGRADE, AND
FULL-PORTS-UPGRADE AND FINISH !!!
### (AFTER RELEASE UPGRADE) - after FreeBSD upgrade
from 5.4 to 5.x, 6.x or newer !!
# cvsup -g -L 2 /etc/ports-supfile ### (you need to
be online for this one to fetch the ports
collection)
# cd /usr/ports
# make fetchindex ### (or make index but takes
time