Date: Thu, 23 Jul 2009 02:12:46 +0100 From: Ben Morrow <ben@morrow.me.uk> To: freebsd-stable@freebsd.org Subject: Re: HEADS-UP: Shared Library Versions bumped... Message-ID: <20090723011246.GA29465@osiris.mauzo.dyndns.org> In-Reply-To: <20090723002651.GA11945@duncan.reilly.home> References: <1248027417.14210.110.camel@neo.cse.buffalo.edu> <58F0204B-ECE6-479A-AAC2-7868E71ABB43@exscape.org> <367b2c980907200729s57eafbbfw83c8ae5a94f41ffc@mail.gmail.com> <4A6628F0.6080802@mail.zedat.fu-berlin.de> <20090721215201.GA61999@troutmask.apl.washington.edu> <1248277420.8644.70.camel@localhost> <20090722193033.GA83848@zim.MIT.EDU>
next in thread | previous in thread | raw e-mail | index | archive | help
Quoth Andrew Reilly <andrew-freebsd@areilly.bpc-users.org>: > On Wed, Jul 22, 2009 at 03:30:33PM -0400, David Schultz wrote: > > I do the same thing. I wish the ports system kept track of which > > ports were installed explicitly by me, and which were only > > dependencies. Then it would be possible to garbage collect ports > > that are no longer needed. > > Portmaster -s will cull ports that are "no longer depended on". > Seems to work fairly well. > > You can (probably) find the list of ports that you installed > deliberately by trawling through /var/db/pkg for those that > don't have a +REQUIRED_BY file. (The portmaster -s trick works > by finding ports that have a +REQUIRED_BY file that is empty, I > believe.) The problem with that is if you install pkg A deliberately, but it then later becomes a dependancy of pkg B. If you remove pkg B (because it's no longer needed) there is then no evidence that pkg A was installed on purpose, rather than incidentally. portmaster -s will offer to remove it, and if you refuse it will offer to remove the empty +REQUIRED_BY, effectively promoting it to a 'manually installed' pkg again, though it's perhaps not entirely clear from the question that that is what the effect will be. This would be easy to solve in general by maintaining a 'world' package, or some such, that had dependencies on everything installed explicitly; but that would require modifying all the pkg and port installation tools (probably including bsd.port.mk itself) to support that convention. Ben
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090723011246.GA29465>