Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 06 Mar 2010 08:48:29 -0500
From:      Chuck Swiger <cswiger@mac.com>
To:        Pongthep Kulkrisada <ptkrisada@gmail.com>
Cc:        freebsd Mailing <freebsd-questions@freebsd.org>
Subject:   Re: Flash viewer for FBSD
Message-ID:  <03A86093-6B0C-429C-86CE-F73C0DEEC347@mac.com>
In-Reply-To: <20100306043513.GA1612@gmail.com>
References:  <20100305051415.GA1847@gmail.com> <20100305065837.660d3ebd.freebsd@edvax.de> <20100305110049.GA10715@gmail.com> <BLU0-SMTP204A23AA4CAF80798AA138DC380@phx.gbl> <20100305161210.GA46349@gmail.com> <alpine.BSF.2.00.1003051010150.933@wonkity.com> <20100306043513.GA1612@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mar 5, 2010, at 11:35 PM, Pongthep Kulkrisada wrote:
> * Warren Block (wblock@wonkity.com) wrote:
>> When you upgrade from 7.x to 8.x, it's necessary to rebuild *all*  
>> ports.
>
> Thanks for your suggestion, but it does not seem likely.
>
> All operating systems can always distinguish the system and packages.
> For instance, gcc is tightly coupled with the system, it will be  
> upgraded automatically while upgrading the system.
> Some people only use console, they should rebuild all ports relating  
> to their work.
> They do not have to rebuild KDE or GNOME, for example.
>
> I myself, after upgrading the system, I always rebuild MOST of  
> textual ports like
> vim, fetchmail, apache, etc and all ports required by them.
> For GUI application, I keep updating ONLY web browser because the  
> old version is usually prone to vulnerability issues.
>
> If it is not enough, please tell me. :-)

Yes, it's not enough.

When you upgrade the base OS to a new major version (ie, going from  
7.x to 8.x), the system libraries get bumped to a new version, but any  
libraries coming from ports are still linked against the older version  
of the frameworks.  If you don't touch anything, backwards  
compatibility for 7.x will continue to work fine, but as soon as you  
start installing something new or upgrade any port, you run into the  
situation where executables are linked against two different versions  
of libc.so (etc) and they break.

For all practical purposes, if you upgrade to a new major version,  
then you must rebuild all installed ports.

Regards,
-- 
-Chuck




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?03A86093-6B0C-429C-86CE-F73C0DEEC347>