[pacman-dev] Addition of a new package in a package group and how pacman handles it

wg2k weight.gain.2000 at gmail.com
Thu Oct 23 12:42:52 EDT 2008


Hey all

I will briefly describe the situation: yesterday, Gnome 2.24 hit the  
repos. I issued "pacman -Suy" and, lo and behold, next time I logged  
in I was running Gnome 2.24. So far so good. But then I noticed that  
certain parts of Gnome were not there at all!

It turns out, it doesn't matter if I have originally installed the  
package group named gnome and gnome-extras, their contents have  
changed (new packages added) but I did not get the new packages.  
Instead I had to issue a pacman -Suy --needed gnome gnome-extras in  
order to get the full package list.

Now, I was wondering if this is on purpose or not and in my humble  
opinion, this is very counter-intuitive. When I first issued the "full  
upgrade" command, I didn't merely expect the system to bring all my  
packages to the latest version, I expected to have a "current" system,  
exactly as it would be if I had done a clean install. In fact, that's  
the main reason for choosing Arch: the fact that it is rolling  
release! This means, I expected the package manager to be smart enough  
to say "Aha, he wanted gnome and gnome-extras back then and I see no  
reason for him to *not* want the new gnome and gnome-extras now, let's  
install them!"

Granted, this could be circumvented by issuing:
$pacman --needed -Suy gnome gnome-extras
but why should I be on the lookout for when a new gnome is out, for  
instance? Isn't that the job of the package manager?

Here's an idea: why not keep track of package groups the user has  
*explicitly* installed and then by doing a "full-full upgrade" (let's  
say pacman -Syuu, double u), bring the new packages in? I could also  
argue that this behaviour should be the default one. Thoughts?



More information about the pacman-dev mailing list