Helmut Jarausch <jarau...@igpm.rwth-aachen.de>:
> Hi,
>
> does anybody know about an easy method to remove all entries from
> /var/lib/portage/world
> which would have been pulled in anyway
> even if they were not contained in world.
>
> My current attempt would be to write a script
> which executes emerge -vpc on each entry in world.
> If it wouldn't be removed it's obsolete in world.
>
> Unfortunately this has to be done in several rounds.

As far as I know there is currently no tool available for something like this.

I have a skript which runs emerge -pv --depclean for every entry in
world. If depclean returns reverse dependencies the package in
question is redundant in world. It takes quite some time but works
reliable. There are false positives for packages with PDEPENDS, but
you will recognize this when "emerge -pv --depclean" wants to remove
packages which you want to keep afterwards and you can add them back
manually.

Another method would be removing the world file (backup before) and
run the regenworld script afterwards. The result is not really minimal
so there will still be redundant entries.

I asked the portage maintainer about such a tool, as it would be best
if it uses the portage API to speed things up. He didn't not see the
point of such a script but thought about writing something which
creates a minimal word file. If you want such a functionality I
recommend to open a bug about it.

-- 
Daniel Pielmeier

Reply via email to