Date: Sun, 28 Mar 2010 11:46:39 -0300 From: Sergio de Almeida Lenzi <lenzi.sergio@gmail.com> To: Programmer In Training <pit@joseph-a-nagy-jr.us>, freebsd-questions <questions@freebsd.org> Subject: Re: Enough Is Enough Message-ID: <1269787599.6000.15.camel@localhost> In-Reply-To: <4BAE3E5C.8020905@joseph-a-nagy-jr.us> References: <4BAE3E5C.8020905@joseph-a-nagy-jr.us>
next in thread | previous in thread | raw e-mail | index | archive | help
I do not doubt the "power" of portmaster and portupgrade, but....
in my system (I have a "master" 4core,8Gb and several "slaves" about 40
of them , that upgrade via portmaster -P -aBdg)
in the master system there are about 1200 packages installed...
so a portmaster -r png will last forever...
I made a shell script that tests for the existance of the library
in /usr/local/lib/*.so, /usr/local/bin/*
sort it and tells me what ports really need upgrade...
with about 1200 ports, only 120 needed upgrade... (a question of 2
hours) in the "master cpu",
or about 20 minutes in the "slaves"
this scripts outputs the commands needed to fix the system
watch out
==================================
#!/bin/sh
endp() {
rm -f $t
exit $1
}
t=/tmp/$$
if [ $# -ne 1 ]
then
echo use $0 library
endp 1
fi
lib=$1
find /usr/local/bin /usr/local/lib -name -type f | \
while read x
do
grep $lib $x | \
awk '{print $3}' | \
while read y
do
pkg_info -W $y >> $t
done
done
awk '{print $NF}' $t | sort -u > /tmp/buildpkglist
echo nice portmaster -Bdg `cat /tmp/buildpkglist`
endp 0
=========================================
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1269787599.6000.15.camel>
