Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 08 Nov 2007 21:35:50 +0100
From:      Kris Kennaway <kris@FreeBSD.org>
To:        Ivan Georgiev <ivan@kytex.bg>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: About Freebsd 7.0 versus 6.3
Message-ID:  <47337326.8030106@FreeBSD.org>
In-Reply-To: <20071108220052.be85e37b.ivan@kytex.bg>
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> <20071108220052.be85e37b.ivan@kytex.bg>

next in thread | previous in thread | raw e-mail | index | archive | help
Ivan Georgiev wrote:
> On Thu, 08 Nov 2007 19:27:58 +0000
> Matthew Seaman <m.seaman@infracaninophile.co.uk> wrote:
> 
>> -----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-----
>> _______________________________________________
>> freebsd-questions@freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
>>
> 
> You could have avoided the missing libs problem by 
> installing the misc/compat6x port. Its purpose is to 
> provide legacy 6.X libraries for apps to use.

No, the situation described is when your upgrade has failed to complete 
correctly and left you with binaries linked to an inconsistent mix of 
6.x and 7.x libraries (e.g. both versions of the C library in the same 
binary).  You cannot hope to hack around this at runtime.

Kris



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