About Freebsd 7.0 versus 6.3
Kris Kennaway
kris at FreeBSD.org
Thu Nov 8 12:32:24 PST 2007
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
More information about the freebsd-questions
mailing list