Como o pacote mostra ( apt-cache show phppgadmin
):
Depends: libapache2-mod-php5 | php5-cgi, php5-pgsql, apache2 | httpd, libjs-jquery
o pacote depende de apache2
ou httpd
. Isso favorecerá apache2
. Portanto, apenas passe nginx
explicitamente e ele deve ser instalado, porque nginx
oferece httpd
(veja a saída de apt-cache showpkg httpd
).
$ apt-cache showpkg httpd|grep nginx
nginx-naxsi 1.4.6-1ubuntu3
nginx-light 1.4.6-1ubuntu3
nginx-full 1.4.6-1ubuntu3
nginx-extras 1.4.6-1ubuntu3
nginx-core 1.4.6-1ubuntu3
Editar:
Tentei isso no Ubuntu 14.04 apenas para descobrir que ele não funciona. Aparentemente, uma das dependências é codificada e não está vinculada apenas a httpd
. Presumivelmente porque não existe configuração para nada além do Apache? De qualquer forma, resolvi descobrir e a linha Depends
de cima contém a chave. Não é apenas apache2 | httpd
, mas também libapache2-mod-php5 | php5-cgi
. Então, precisamos ser explícitos sobre essas coisas também.
O pacote apt-rdepends
mostra o que está acontecendo:
$ apt-rdepends phppgadmin|grep apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Depends: apache2
Depends: libapache2-mod-php5
apache2
Depends: apache2-bin (= 2.4.7-1ubuntu4)
Depends: apache2-data (= 2.4.7-1ubuntu4)
apache2-bin
apache2-data
libapache2-mod-php5
Depends: apache2 (>= 2.4)
Depends: apache2-api-20120211
apache2-api-20120211
A linha libapache2-mod-php5
também pode ser encontrada nas dependências de phppgadmin
e é o problema aqui.
Portanto, acabamos com:
$ apt-get install --no-install-recommends nginx php5-cgi phppgadmin