Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Jul 2005 14:57:34 -0500
From:      Richard Todd <rmtodd@ichotolot.servalan.com>
To:        freebsd-current@freebsd.org
Subject:   Re: HEADS-UP: New shared library versions coming soon
Message-ID:  <x7k6jiobpt.fsf@ichotolot.servalan.com>
In-Reply-To: <servalan.mailinglist.fbsd-current/20050722174802.GS39292@obiwan.tataz.chchile.org> (Jeremie Le Hen's message of "Fri, 22 Jul 2005 19:48:02 %2B0200")
References:  <1121952594.68685.27.camel@opus.cse.buffalo.edu> <20050722174802.GS39292@obiwan.tataz.chchile.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Jeremie Le Hen <jeremie@le-hen.org> writes:
> I know that FreeBSD is still lacking a solution to remove old
> librairies, but I would like to know the actual recommended way
> to remove old libraries.  I'm not asking for a solution as NetBSD's
> /etc/postinstall, just a simple and neat one.  I can think of number
> of such solutions, like searching for libraries dating before the
> last world, parsing Makefiles from src/ to deduce which libs are
> obsolete, ldd on each binary ...  But I would like to hear what others
> do to achieve this.  In short, I'm looking for a neat solution.

libchk (/usr/ports/sysutils/libchk) is a nice Python script that automates the
"ldd on each binary" bit and gives you a list of .sos that aren't being used
by anything.  You do have to eyeball the list before doing a mass purge of any
unreferenced .sos, as there are some apps (Mozilla/Firefox is one IIRC) which
have .so files which are loaded by the program as needed but which don't show
up as fixed dependencies via ldd.  Still, the libchk list ought to at least 
give you a starting point.




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