z4 wrote:That is a very awkwardly written assertion, as I happened to have logged the "emerge --update --deep --newuse @world" results, and I can assure you that 434 packages were pulled in on top of @system with nothing other than the "eselect ..." followed by the "emerge ..."
Yeah. That would be the selected set (@selected) plus all dependencies of packages in that set. Such dependencias are neither in @selected, nor @profile, nor @system, and get removed by
emerge --depclean when they are no longer needed.
z4 wrote:Regardless, the assertion that the 17.1/desktop profile does not have a single package in it cannot possibly be what you meant.
Yes, that is what I meant. As the man page states, packages in @profile are those named in profiles'
packages files that are not preceded by an asterisk (those that are, are members of the system set). You were shown the location of those files in you computer's copy of Gentoo's repository. Try to find packages without a preceding asterisk in them.
z4 wrote:Note the
Setting profile-set enables support for using the profile packages file to add atoms to the @profile package set.
in the portage man-page. This seems to be the "magic" that the portage man-page is alluding to in order to have a "profile-set".
Sadly, there is no change. The @profile is still empty.
Well yeah, that only turns on for the associated repository the mechanism of adding packages without a preceding asterisk to @profile rather that ignoring them. If there aren't such packages, @profile will still be empty.
What I don't get is the fixation with the profile set. Generally speaking, profiles exist to ease USE flag management, based on your intended use of the installed system, and sometimes, to enforce a certain policy about their usage (flag masking and forcing), that's all. They don't define which packages are installed on your computer, other that system packages.
You decide that. See the wiki article for the details.
The Package Management Specification also says about
packages files, in section 5.2.6, "
[...] its lines must take one of two forms: a package dependency specification prefixed by * denotes that it forms part of the system set. A package dependency specification on its own may also appear for legacy reasons, but should be ignored when calculating the system set". (Highlighting is mine).