Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 08 Nov 2007 21:32:22 +0100
From:      Kris Kennaway <kris@FreeBSD.org>
To:        Matthew Seaman <m.seaman@infracaninophile.co.uk>,  Mario Lobo <mario.lobo@ipad.com.br>, freebsd-questions@freebsd.org
Subject:   Re: About Freebsd 7.0 versus 6.3
Message-ID:  <47337256.8040805@FreeBSD.org>
In-Reply-To: <20071108195436.GA67970@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>	<4733633E.2050800@infracaninophile.co.uk> <20071108195436.GA67970@slackbox.xs4all.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
Roland Smith wrote:
> On Thu, Nov 08, 2007 at 07:27:58PM +0000, Matthew Seaman wrote:
>>>  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.
> 
> Port upgrade tools are not guaranteed to work perfectly in this
> situation. I tried doing an update with portmanager and ended up with
> some binaries linked against both libc.so.6 and libc.so.7! Some ports
> didn't even compile.

portmanager isn't recommended for use since it became abandonware a long 
time ago and never reached maturity.  If you (correctly ;) use 
portupgrade (e.g. -fa or -faP) then you will not have this problem.

Kris



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