On 01/04/2017 08:30 AM, Neil Bothwick wrote: > On Wed, 4 Jan 2017 18:11:10 +0200, Alan McKinnon wrote: > >>> Using the --deep switch can / does pull in a lot of seemingly extra >>> packages. >> >> --deep is practically *required* to do a full proper update. >> >> Say A is in world, and A depends on B which depends on C. >> C is updated in the tree, and usually you will want C updated. >> >> However, update world will NOT update C. >> Why? Because "world" is not a synonym for "everything", >> "world" is something quite literal - the exact contents of >> /var/lib/portage/world (and /var/lib/portage/world_sets if present) > >> "update world" updates that list only. > > That's not quite true, according to the man page. Without --deep portage > considers only the specified files and their immediate dependencies > (deps that are listed in the package's ebuild). So without --deep, > updates to B as well a A would be picked up, but not C. > >> Adding --deep follows the >> dependencies of the list, basically meaning >> >> "update --deep world" IS a synonym for "everything" > >
I always do `emerge -uDN world`. Which is --update --deep --newuse... I've just never had that happen with depclean before. Odd, no? I usually do: `emerge -uDN world` and `emerge -ac` to depclean afterwards. As I use --deep all the time, I'm still confused as to why needed packages weren't installed. Dan