On Wed, 04 Jul 2007 20:16:28 -0400
Anshuman Aggarwal <[EMAIL PROTECTED]> wrote:
> Great idea, I'm going to put the prototype implementation together
> ....since the prototype might be just as involved as the logic needed
> in Compile,RemoveProgram...
>
> The solution which includes all ideas discussed below, will show
> broken links for missing dependencies as well ...
Not really important, but I hope this may add up to the discussed ideas.
In FreeBSD, one can check for (possibly) unneeded packages with:
% find /var/db/pkg -name +REQUIRED_BY -size 0
Sample output:
% find /var/db/pkg/ -name +REQUIRED_BY -size 0
/var/db/pkg/gnu-automake-1.10/+REQUIRED_BY
/var/db/pkg/libesmtp-1.0.4_1,1/+REQUIRED_BY
/var/db/pkg/xpdf-3.02/+REQUIRED_BY
/var/db/pkg/faces-1.7.7_7/+REQUIRED_BY
/var/db/pkg/ImageMagick-6.2.9.8/+REQUIRED_BY
/var/db/pkg/vcdimager-0.7.23_3/+REQUIRED_BY
/var/db/pkg/xosd-2.2.12_1/+REQUIRED_BY
/var/db/pkg/sdl_image-1.2.5/+REQUIRED_BY
/var/db/pkg/ffmpeg-devel-0.4.9.c.2006032300_4/+REQUIRED_BY
Those packages are either build dependencies (like gnu-automake) or
leaves (like xpdf). The former were once necessary (build dependency,
for instance), and may be removed because no one needs them anymore
(like libesmtp). A connected package's +REQUIRED_BY links to other
packages, like:
% cat /var/db/pkg/qca-1.0/+REQUIRED_BY
psi-0.10
However, application packages usually don't have +REQUIRED_BY:
% ls /var/db/pkg/vim-7.0.224/+REQUIRED_BY
ls: /var/db/pkg/vim-7.0.224/+REQUIRED_BY: No such file or directory
AFAICT, pkg_delete doesn't remove those +REQUIRED_BY files, so one can
easily check which packages are good choices for removal, looking for a
zero-sized +REQUIRED_BY file in its port directory.
--
Ricardo Nabinger Sanchez [EMAIL PROTECTED]
Powered by FreeBSD
"Left to themselves, things tend to go from bad to worse."
_______________________________________________
gobolinux-devel mailing list
[email protected]
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel