아파치 없이 mediawiki deb 패키지를 설치할 수 있나요?

아파치 없이 mediawiki deb 패키지를 설치할 수 있나요?

mediawikiDebian Wheezy에 이 패키지를 설치하고 싶습니다 . ( OR ) 및 MySQL mediawiki에 의존 하지만 (제공되는 ) 및 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

httpd우분투 시스템에서는 이미 설치되어 있다는 사실을 존중하는 것 같습니다.

데비안 버그를 발견했습니까, 아니면 데비안에 일부 구성 옵션이 없습니까?

답변1

apt 또는 mediawiki 제어 파일에 버그가 있는 것 같습니다. 미디어위키에는 apache2 또는 httpd가 설치되어 있어야 합니다. APT는 첫 번째 패키지를 선호하고, 사용할 수 없는 경우 다음 패키지를 사용하지만, 이 경우 다음 패키지는 apache2-bin에서도 제공하는 가상 패키지인 httpd입니다. 나는 이것이 혼란스러워서 안전을 위해 apache2를 설치하기로 결정했다고 생각합니다.

이 문제는 두 가지 방법으로 해결할 수 있습니다. 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선택한 후 확인 화면에서 알고 싶은 패키지를 누르고 강조 표시합니다).

관련 정보