Зайдя на сервер,на котором попросили проапгрейдить все программы увидел кучу мусора,связанную с неиспользованием make clean после make install. Пришлось писать скрипт,так как апгрейдил порты утилитой portupgrade,то утилита pkg_version уже стояла.
И так,скрипт


#!/bin/sh

pkg_ver="/usr/sbin/pkg_version"
${pkg_ver} -v | awk '{print $1}' |
{
while read pkg_name
do
cd /usr/ports
pkg_path=`make search name="${pkg_name}" | grep Path | cut -d' ' -f4 | awk '{print $2}`
echo `cd ${pkg_path} && make clean`
done

}

Код довольно громоздкий,долго исполняемый,так как приходилось шарить INDEX и тп. Обратился в конфу freebsd@conference.jabber.ru и там дали что типа такого


#!/bin/sh

for i in `pkg_info | awk '{print $1}'`; do make clean -C /usr/ports/`pkg_info -qo ${i}`; done

+ в том,что не требуется сторонних утилит,ну и работает быстрее моего )))