[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#664997: Issues with your #664997 bug report



[ Added debian-apache@lists.debian.org to the Cc, see the
  "should be discouraged in the Packaging Guidelines" below.
  Please Cc me on replies. ]


On Sun, Mar 25, 2012 at 11:43:00PM +0200, Olaf van der Spek wrote:
> On Sun, Mar 25, 2012 at 11:36 PM, Adrian Bunk <bunk@stusta.de> wrote:
> > the string "php5-fpm" is nowhere in the apt-get log.
> 
> php5-fpm is installed and is enough to run php apps.
> So it should be enough to run phpbb3, but it isn't.

"libapache2-mod-php5 | php5-cgi | php5" lists it indirectly, since the 
php5 meta package dependencies expand to "libapache2-mod-php5
(>= 5.4.0-2) | libapache2-mod-php5filter (>= 5.4.0-2) | php5-cgi
(>= 5.4.0-2) | php5-fpm".

As already explained, it is hard for a package manager to guess what you 
want unless it is explicitely specified.

Let's tell apt what you want:

<--  snip  -->

# dpkg -l | grep apache
ii  libapache-pom-java                   10-2                            Maven metadata for all Apache Software projects
# apt-get install lighttpd php5-fpm php5 phpbb3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  dbconfig-common libdbd-mysql-perl libdbi-perl libmysqlclient16
  libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.1 mysql-common
  php5-gd php5-mysql
Suggested packages:
  rrdtool apache2-utils php-pear phpbb3-l10n mysql-server postgresql
Recommended packages:
  spawn-fcgi php5-imagick
The following NEW packages will be installed:
  dbconfig-common libdbd-mysql-perl libdbi-perl libmysqlclient16
  libnet-daemon-perl libplrpc-perl lighttpd mysql-client mysql-client-5.1
  mysql-common php5 php5-fpm php5-gd php5-mysql phpbb3
0 upgraded, 15 newly installed, 0 to remove and 150 not upgraded.
Need to get 0 B/19.2 MB of archives.
After this operation, 54.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? 

<--  snip  -->

Does that install anything that is not required, or can that bug be closed?

"libapache2-mod-php5 | php5-cgi | php5" could arguably be reduced to 
just a dependency on php5, but this is a pattern common enough that
it should be discouraged in the Packaging Guidelines unless there's
a good reason for it.

Note that this change would still not make package managers read your 
mind, just make you specify one package less to apt.

> > So having libapache2-mod-php5 as first alternative in the dependencies
> > is exactly correct.
> 
> It matches the guidelines, but maybe the guidelines aren't as good as
> they should be. ;)

Personally I don't think your suggestion makes sense, but the guidelines 
are currently being discussed, so discuss it there and not in bugs for 
random packages...

> Olaf

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


Reply to: