On Mon, Apr 6, 2009 at 11:36, Jason Dagit <[email protected]> wrote:
> On Mon, Apr 6, 2009 at 11:32 AM, Rich Shepard <[email protected]> 
> wrote:
>>   On my main box I have three versions of qt: -3.3.8b, -4.2.2, and -4.4.3.
>> The last is the latest version and I use that to build new releases of apps
>> requiring qt4 front ends.
>>
>>   Is there a clever way for me to determine if any currently installed apps
>> use the two earlier versions? I'd just as soon delete the /usr/lib/
>> directories for them if they're not required.
>
> Make sure to check both program binaries and .so files.  You wouldn't
> want to miss something.  I don't know if this would be exhaustive but
> it seems like a good place to start.  Although, it might take a while
> to fully automate it.

eh, not really.  i've been down this rabbit hole a few times:


export VERSION=4.2.2
find /bin /usr/bin /sbin /usr/sbin /usr/local/bin /usr/lib
/usr/local/lib -type f > /tmp/list
for i in `cat /tmp/list` ;
  do file $i | grep ELF | grep shared && ldd $i | grep libqt | cut -d
\> -f 2 |cut -d \( -f 1` | grep $VERSION && echo $i
done

edit version and paths to find to reflect your setup.
_______________________________________________
PLUG mailing list
[email protected]
http://lists.pdxlinux.org/mailman/listinfo/plug

Reply via email to