Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 08 Nov 2007 19:27:58 +0000
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        Mario Lobo <mario.lobo@ipad.com.br>, freebsd-questions@freebsd.org
Subject:   Re: About Freebsd 7.0 versus 6.3
Message-ID:  <4733633E.2050800@infracaninophile.co.uk>
In-Reply-To: <20071108183239.GA65453@slackbox.xs4all.nl>
References:  <200711081455.39635.cesar@expresso.com.br>	<bef9a7920711080928t76efabaaw4af6c85be7fb03a@mail.gmail.com>	<200711081448.48390.mario.lobo@ipad.com.br> <20071108183239.GA65453@slackbox.xs4all.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Roland Smith wrote:
> On Thu, Nov 08, 2007 at 02:48:47PM -0300, Mario Lobo wrote:
> 
>> Concerning this, I've "cvsuping" to 6-CURRENT on a dual-core desktop. The 
>> system is running well, but I'd really like to move up to 7. Can it be done 
>> through cvsup from 6.2-STABLE to 7-CURRENT or is it "wiser" to install from 
>> scratch? any upgrade gotchas/procedure ?
> 
> It _can_ be done. (I've done it).
> 
> First, make a list of all your ports (portmaster -L works fine for
> that). Then csup to RELENG_7. Then follow the instructions from
> /usr/src/Makefile (the bit about 'upgrade their source'). I've outlined
> the process below, with my own additions marked with lowercase letters
> 
> 
>  a.  Make backups
>  b.  Read /usr/src/UPDATING
>  1.  `cd /usr/src'       (or to the directory containing your source tree).
>  2.  `make buildworld'
>  3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
>  4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
>       [steps 3. & 4. can be combined by using the "kernel" target]
>  5.  `reboot'        (in single user mode: boot -s from the loader prompt).
>  6.  `mergemaster -p'
>  7.  `make installworld'
>  8.  `make delete-old'
>  9.  `mergemaster'
> 10.  `reboot'
>  c. `pkg_delete -a' (delete all your ports)
> 11.  `make delete-old-libs' (in case no 3rd party program uses them anymore)
>  d.  Reinstall all root and leaf ports. Dependencies will then be
>      installed automatically.

I went through this process myself in pretty much the order you
describe.  Due to bitter experience, I'd say that reinstalling
all ports should be done before 'make delete-old-libs' -- by
killing all the old 6.x shlibs you make it hard to run most
software previously installed under 6.x including such things as
'portupgrade'...

You don't need to delete all the ports in one go and then reinstall
them in another: running 'portupgrade -fa' will do the job.  That can
take several days to complete if you've got a machine with OpenOffice,
Firefox, Thunderbird, Java, KDE, Gnome, X Windows etc. installed.   If
you're careful you can still keep various services running during that
time, restarting them one by one as the various applications get
upgraded.

	Cheers,

	Matthew


- -- 
Dr Matthew J Seaman MA, D.Phil.                   7 Priory Courtyard
                                                  Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey     Ramsgate
                                                  Kent, CT11 9PW
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHM2M98Mjk52CukIwRCKH4AJ4gJIT44n362bBx5HoJBmH7lK7btgCeIRnM
Q96Es35B8i1R02vB/ZjkjY4=
=2Ogk
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4733633E.2050800>