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