Apacheなしでmediawiki debパッケージをインストールできますか?

Apacheなしでmediawiki debパッケージをインストールできますか?

mediawikiDebian Wheezyにこのパッケージをインストールしたいと思います。 (OR)とMySQLmediawikiに依存していますが(提供されている)とSqlite(つまり、ApacheやMySQLではない)を使用したいと思います。apache2httpdnginx-extrashttpd

まずインストールしましたが、nginx-extras自動的にインストールされましたhttpd。しかし、インストールしようmediawikiとすると

apt-get install mediawiki

さまざまなApacheモジュールをインストールしようとします。

apt-getそのパッケージがすでに提供されているので、Apacheをインストールしてはいけないことをどう思いますかhttpd

私もそれをインストールし、php5-sqliteこれらのmediawikiいずれかがphp5-sqlite必要php5-pgsqlですphp5-mysql。しかし、apt-getMySQLサーバーに関連するモジュールもインストールしたいと思います。

頑張った

apt-get install mediawiki

httpdUbuntuシステムではすでにインストールされているという事実を尊重しているようです。

Debianのバグが見つかりましたか、それともDebianにいくつかの設定オプションがありませんか?

答え1

aptまたはmediawiki制御ファイルにバグがあるようです。 MediaWikiにはapache2またはhttpdがインストールされている必要があります。 APTは最初のパッケージを好み、使用できない場合は次のパッケージを使用しますが、この場合、次のパッケージはapache2-binによっても提供される仮想パッケージhttpdです。私はこれが混乱して安全のためにapache2をインストールすることに決めたと思います。

この問題は2つの方法で解決できます。 Apacheをインストールしたくないことを明示的に知らせることができます。

➜  ~  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-classes
  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-classes 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-classes (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-classes (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])

あるいは、すでにhttpd仮想パッケージのプロバイダとしてリストされているので、apache2依存関係を削除するように要求しているバグをmediawikiパッケージに報告できます。この場合、問題を解決する必要があります。

パッケージをインストールしたくない場合は、インストール-したくないパッケージ名の後にマイナス記号を追加すると、aptはそれを尊重します(例を参照)。

答え2

apt-get提供されていることを知っておいてくださいhttpd。他の依存関係を満たすには、Apacheをインストールする必要があります。おそらくPHP5依存関係を満たすには、インストールを試すか、libapache2-mod-php5明示的に試すことをお勧めします。php5-cgiphp5-fpmphp5

apt-get特定のパッケージをインポートする理由がわからない場合は、Aptitudeを使用してください。これは、テキストモードのフルスクリーンインターフェイスよりもapt-getやや多くの機能を備えたコマンドラインフロントエンドです。サイレントインストールのためにパッケージをインポートすると、aptitudeはその理由を伝えます(フルスクリーンインターフェースでは簡単に表示できます。g選択したら、確認画面で知りたいパッケージをタップして強調表示します)。

関連情報