Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Jun 2010 18:18:23 +0200
From:      Polytropon <freebsd@edvax.de>
To:        Giorgos Tsiapaliokas <terietor@gmail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: upgrade from FBSD from 8.0-release to stable-8
Message-ID:  <20100606181823.5a1f110c.freebsd@edvax.de>
In-Reply-To: <AANLkTim1yV6_98DDHvJNKwBU9y4VmEVvwazL3NzdsA_y@mail.gmail.com>
References:  <AANLkTim1yV6_98DDHvJNKwBU9y4VmEVvwazL3NzdsA_y@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 6 Jun 2010 13:37:58 +0000, Giorgos Tsiapaliokas <terietor@gmail.com> wrote:
> hello,
> 
> i have seach to net but i haven't find a way to update my system from
> 8.0-release to stable-8.
> 
> can you tell me a way to do this?

Basically, this process contains two main steps: fetching the
sources, and compiling and installing the system.

Step 1 can easily be done by using csup (it's in the base) with
the following configuration:

This into /etc/make.conf:
	SUP_UPDATE=	yes
	SUP=		/usr/bin/csup
	SUPFLAGS=	-g -L 2
	SUPHOST=	cvsup.freebsd.org
	SUPFILE=	/etc/sup/stable.sup

This into /etc/sup/stable.sup:
	*default host=cvsup.freebsd.org
	*default base=/var/db
	*default prefix=/usr
	*default release=cvs tag=RELENG_8
	*default delete use-rel-suffix
	*default compress
	src-all

You can of course select a mirror near your location.

The tag= parameter selects what you will get, e. g. a certain
specifig RELEASE, patches for a RELEASE, STABLE, or even CURRENT.
The keyword RELENG_8 will give you 8-STABLE.

If you've updated your sorces, read /usr/src/UPDATING, and for the
steps how to start, refer to /usr/src/Makefile. You can also add
compiling options to /etc/make.conf to be involved here; a typical
setting could be setting CPUTYPE.

Then you start.

	# cd /usr/src
	# make buildworld buildkernel
	# make installkernel

Then reboot into single user mode:

	# reboot
	...
	Ok
	boot -s
	...

When arrived in single user mode, check your partitions via fsck,
and then mount them (mount -a).

	# cd /usr/src
	# mergemaster -p
	# make installworld
	# make delete-old
	# mergemaster
	# reboot

When you now have reached multi user mode again, finally do

	# cd /usr/src
	# make delete-old-libs

Check the result via

	# uname -a

If you do have a custom kernel, add KERNCONF=<name> to the make
calls, e. g.

	# make buildkernel KERNCONF=FOOBAR

or

	# make installkernel KERNCONF=FOOBAR

respectively.

Finally, see the excellent documentation in the FreeBSD Handbook.
It should cover everything that hasn't been mentioned yet.


-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100606181823.5a1f110c.freebsd>