7.2-STABLE to 8-R

Rolf G Nielsen lazlar at lazlarlyricon.com
Tue Nov 24 17:05:17 UTC 2009

John wrote:
> On Tue, Nov 24, 2009 at 05:25:42PM +0100, Pieter de Goeje wrote:
>> On Tuesday 24 November 2009 16:45:14 John wrote:
>>> Hello list
>>> I've looked high and low for a howto/link showing how to update to 8, to
>>> no avail. Is it just a case of the regular buildworld process or are
>>> there gotchas because we are crossing major version numbers.
>> You got it right. Just the regular upgrade procedure as documented in 
>> /usr/src/UPDATING.
>> The gotcha is that you need to rebuild all ports. If you don't do that you can 
>> run in to trouble when you later build a port.
>> I found that usually it is fastest to just take note of which ports you need, 
>> delete all existing ports, then after the upgrade reinstall the required 
>> ports.
> Thanks, that's a relief! I looked at the url the other chap posted and
> it seems to be the same thing although he uses a slightly different
> syntax and I think he is talking about upgrading in a datacentre,
> remotely.
> cheers

Just another note or two.

If you decide to recompile the ports using portupgrade, portmaster or a 
similar tool, rather than, as Pieter suggested, deleting them and 
re-installing, make sure your ports are up to date before upgrading the 
system. That way you are less likely to run into problems when 
recompiling them after upgrading.

After running mergemaster, do a make delete-old to remove any 7.2 
binaries remaining (libraries still in use won't be deleted). I usually 
do this while still in single user, but I believe it can be done in 
multi user as well.

After upgrading the ports, cd to /usr/src and do a make delete-old-libs. 
If you upgrade them using portupgrade, portmaster or a similar tool, do 
the delete-old-libs AFTER all ports are successfully upgraded. The 
reason for this is that the ports you have installed are still linked to 
the 7.2 libraries. If you decide to delete all ports, delete them before 
upgrading the system, then do the delete-old and delete-old-libs before 
installing any new ports.

I usually delete all ports and re-install the essential ones after 
upgrading, but I've tried the portupgrade approach too, and both have 
worked well for me. The latter approach is more time consuming, but 
ensures you have all your ports after the upgrade, while the former 
approach takes less time and may help get rid of ports you no longer need.

Good luck. :)

Rolf Nielsen

More information about the freebsd-questions mailing list