On 07.11.2013 16:06, Vincent Lefevre wrote: >> In fact, it's not even a bug since you installed a leaf package >> directly which is not meant to be used standalone. > > You're wrong. Users are not forced to install metapackages. > I probably did "apt-get install apache2-mpm-itk" to make sure > that this version of the server was installed (something that > "apt-get install apache2" doesn't). It you think that apache2 > must have been installed too, then a "Depends: apache2" must > have been added (and "Provides: apache2" should probably have > been removed), or at least a "Recommends: apache2". Note that > apache2-mpm-itk provided httpd, so that there were no reasons > at all to install apache2 *explicitly*.
I did not say, that users are forced to install meta packages, but that -mpm-* packages existed _only_ to let reverse dependencies depend on them at Apache 2.2 time, as some modules require a particular MPM to run. They are not meant to be installed standalone by users, and are now fortunately going to disappear. In fact, all they do is to change the link pointing to the MPM you are going to use. However, we cannot just depend on the "apache2" package as you suggest, because some packages use the binaries only, without wanting the full stack (configuration files, handling, init scripts etc.) - e.g. look at gnome-user-share which pulls apache2.2-bin. If you look into the 2.2 packages you will notice, that neither of the MPM packages _actually_ includes that MPM. They are all, always installed by apache2.2-bin. > No! Apache was already installed (with httpd provided by > apache2-mpm-itk, so that this Recommends was satisfied). The > problem is that apt pulled tntnet *in addition* to Apache. Yes. But that's a problem of apt[itude], not of the packaging of Apache as I said previously. We ensure that people having apache2-mpm-itk installed get the appropriate package with the appropriate MPM providing httpd in Apache 2.4 again. If that makes apt think that there is no httpd installed for a transient moment in time, well, there is not much we could do against other than working around that limitation (or bug, if you may want to put it that way) which we will do in future as you suggested. > A Recommends on httpd | apache2 | apache2-mpm-worker | > apache2-mpm-prefork | apache2-mpm-event | apache2-mpm-itk might > have solved the problem, but I don't think it is up to mailgraph > to know the internals of Apache packages. It is the job of Apache > packages to make sure that the transition is OK. Again, we do, unless you use packages in a way they are not meant to be used. > "Everyone else is supposed to..." without a Depends or Recommends? > That's insane! Well. I gave you the reason why this is problematic. I suppose Gnome users wouldn't like it if it would pull a web server listening on port 80 by default - don't you think? I agree that this is a borderline case to insanity (and not even my decision back then). but that's the way it is for Apache 2.2. Luckily we do not need to worry anymore as in 2.4 MPMs are regular modules and do not need a special treatment anymore. -- with kind regards, Arno Töll IRC: daemonkeeper on Freenode/OFTC GnuPG Key-ID: 0x9D80F36D
signature.asc
Description: OpenPGP digital signature