Est-il possible d'installer le package mediawiki deb sans avoir besoin d'apache?

Je voudrais installer le package mediawiki sur Debian Wheezy. mediawiki a des dependencies sur ( apache2 OR httpd ) et MySQL, mais je veux utiliser nginx-extras (qui fournit httpd ) et Sqlite (ie pas Apache et pas MySQL).

J'ai d'abord installé nginx-extras , qui a installé automatiquement httpd . Mais quand j'ai essayé d'installer le mediawiki avec

 apt-get install mediawiki 

il a essayé d'installer divers modules Apache.

Comment puis-je callbacker à apt-get qu'il ne devrait pas installer Apache car le packageage httpd a déjà été fourni?

J'ai aussi installé php5-sqlite , et mediawiki besoin de php5-sqlite , php5-pgsql ou php5-mysql . Cependant, apt-get voulait aussi installer les modules associés au server MySQL.

j'ai essayé

 apt-get install mediawiki 

sur un système Ubuntu et il semblait respecter le fait que httpd était déjà installé.

Ai-je découvert un bogue Debian, ou est-ce qu'il me manque une option de configuration dans Debian?

Je suspecte un bogue dans le file de contrôle apt ou mediawiki. mediawiki nécessite apache2 ou httpd installé. APT préfère le premier package et s'il n'est pas disponible, il va pour le suivant, mais dans ce cas le suivant est un package virtuel httpd, qui est également fourni par apache2-bin. Je suppose que cela confond apt qui décide d'installer apache2 juste pour jouer en toute security.

Cela peut être résolu de deux façons, vous pouvez dire de manière explicite que vous ne voulez pas que Apache soit installé:

 ➜ ~ apt-get -s install nginx-extras mediawiki apache2-bin- NOTE: This is only a simulation! apt-get needs root privileges for real execution. Keep also in mind that locking is deactivated, so don't depend on the relevance to the real current situation! Reading package lists... Done Building dependency tree Reading state information... Done Package 'apache2-bin' is not installed, so not removed The following extra packages will be installed: libdbd-mysql-perl libjs-jquery-cookie libjs-jquery-form libjs-jquery-tipsy libluajit-5.1-2 libluajit-5.1-common libonig2 libqdbm14 mediawiki-classs mediawiki-extensions-base mysql-client-5.5 mysql-server mysql-server-5.5 mysql-server-core-5.5 nginx-common php-wikidiff2 php5 php5-cgi php5-cli php5-json php5-mysql php5-readline ssl-cert Suggested packages: imagemagick php5-gd mediawiki-extensions-math memcached clamav tinyca fcgiwrap nginx-doc php-pear openssl-blacklist The following NEW packages will be installed: libdbd-mysql-perl libjs-jquery-cookie libjs-jquery-form libjs-jquery-tipsy libluajit-5.1-2 libluajit-5.1-common libonig2 libqdbm14 mediawiki mediawiki-classs mediawiki-extensions-base mysql-client-5.5 mysql-server mysql-server-5.5 mysql-server-core-5.5 nginx-common nginx-extras php-wikidiff2 php5 php5-cgi php5-cli php5-json php5-mysql php5-readline ssl-cert 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. Inst libluajit-5.1-common (2.0.3+dfsg-3 Debian:testing [all]) Inst libluajit-5.1-2 (2.0.3+dfsg-3 Debian:testing [amd64]) Inst libonig2 (5.9.5-3.1 Debian:testing [amd64]) Inst libdbd-mysql-perl (4.028-2+b1 Debian:testing [amd64]) Inst mysql-client-5.5 (5.5.40-1 Debian:testing [amd64]) Inst mysql-server-core-5.5 (5.5.40-1 Debian:testing [amd64]) Inst mysql-server-5.5 (5.5.40-1 Debian:testing [amd64]) Inst php5-mysql (5.6.4+dfsg-1 Debian:testing [amd64]) Inst libqdbm14 (1.8.78-5+b1 Debian:testing [amd64]) Inst php5-json (1.3.6-1 Debian:testing [amd64]) Inst php5-cli (5.6.4+dfsg-1 Debian:testing [amd64]) Inst php5-readline (5.6.4+dfsg-1 Debian:testing [amd64]) Inst libjs-jquery-cookie (10-1 Debian:testing [all]) Inst libjs-jquery-form (10-1 Debian:testing [all]) Inst libjs-jquery-tipsy (10-1 Debian:testing [all]) Inst nginx-common (1.6.2-5 Debian:testing [all]) Inst nginx-extras (1.6.2-5 Debian:testing [amd64]) Inst php5-cgi (5.6.4+dfsg-1 Debian:testing [amd64]) Inst php5 (5.6.4+dfsg-1 Debian:testing [all]) Inst mediawiki-classs (1:1.19.20+dfsg-2.2 Debian:testing [all]) Inst mediawiki (1:1.19.20+dfsg-2.2 Debian:testing [all]) Inst mediawiki-extensions-base (3.7 Debian:testing [all]) Inst mysql-server (5.5.40-1 Debian:testing [all]) Inst php-wikidiff2 (1.2+git03ea59f-1 Debian:testing [amd64]) Inst ssl-cert (1.0.35 Debian:testing [all]) Conf libluajit-5.1-common (2.0.3+dfsg-3 Debian:testing [all]) Conf libluajit-5.1-2 (2.0.3+dfsg-3 Debian:testing [amd64]) Conf libonig2 (5.9.5-3.1 Debian:testing [amd64]) Conf libdbd-mysql-perl (4.028-2+b1 Debian:testing [amd64]) Conf mysql-client-5.5 (5.5.40-1 Debian:testing [amd64]) Conf mysql-server-core-5.5 (5.5.40-1 Debian:testing [amd64]) Conf mysql-server-5.5 (5.5.40-1 Debian:testing [amd64]) Conf php5-mysql (5.6.4+dfsg-1 Debian:testing [amd64]) Conf libqdbm14 (1.8.78-5+b1 Debian:testing [amd64]) Conf php5-json (1.3.6-1 Debian:testing [amd64]) Conf php5-cli (5.6.4+dfsg-1 Debian:testing [amd64]) Conf php5-readline (5.6.4+dfsg-1 Debian:testing [amd64]) Conf libjs-jquery-cookie (10-1 Debian:testing [all]) Conf libjs-jquery-form (10-1 Debian:testing [all]) Conf libjs-jquery-tipsy (10-1 Debian:testing [all]) Conf nginx-common (1.6.2-5 Debian:testing [all]) Conf nginx-extras (1.6.2-5 Debian:testing [amd64]) Conf php5-cgi (5.6.4+dfsg-1 Debian:testing [amd64]) Conf php5 (5.6.4+dfsg-1 Debian:testing [all]) Conf mediawiki-classs (1:1.19.20+dfsg-2.2 Debian:testing [all]) Conf mediawiki (1:1.19.20+dfsg-2.2 Debian:testing [all]) Conf mediawiki-extensions-base (3.7 Debian:testing [all]) Conf mysql-server (5.5.40-1 Debian:testing [all]) Conf php-wikidiff2 (1.2+git03ea59f-1 Debian:testing [amd64]) Conf ssl-cert (1.0.35 Debian:testing [all]) 

ou vous pouvez signaler un bug au packageage mediawiki demandant la suppression de la dépendance apache2 car il est déjà répertorié comme fournisseur du package virtuel httpd, auquel cas il devrait résoudre le problème.

Chaque fois que vous ne voulez pas installer un package, vous pouvez append un less - au nom du package que vous ne voulez pas installer, et apt le respectera, comme vu dans l'exemple.

apt-get sait que httpd a été fourni. Il faut installer Apache pour remplir une autre dépendance, éventuellement php5 qui préfère libapache2-mod-php5 . Essayez d'installer explicitement php5-cgi ou php5-fpm pour remplir la dépendance de php5 .

Si vous ne comprenez pas pourquoi apt-get extrait un package, utilisez Aptitude. C'est à la fois un front-end en command line avec un peu plus de capacités apt-get et une interface plein écran en mode text. Aptitude vous indique pourquoi (dans l'interface plein écran, il est visible sans erreur: appuyez sur g après avoir effectué vos sélections et mettez le package en surbrillance dans l'écran de confirmation).