クリーンアップ中にパッケージを適切にインストールするのはなぜですか?

クリーンアップ中にパッケージを適切にインストールするのはなぜですか?

Apache2からnginxに切り替えています。だから私は次のコマンドを出しました。

sudo apt-get purge apache2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  389-ds-base 389-ds-base-libs ldap-utils libadminutil-data libadminutil0
  libapache2-mod-nss libds-admin-serv0 libmozilla-ldap-perl libnetaddr-ip-perl
  libnss3-tools libsocket-getaddrinfo-perl libsvrcore0
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  php5-cgi
Suggested packages:
  php-pear
The following packages will be REMOVED:
  389-admin* apache2* libapache2-mod-php5*
The following NEW packages will be installed:
  php5-cgi
0 upgraded, 1 newly installed, 3 to remove and 0 not upgraded.
Need to get 4277 kB of archives.
After this operation, 6360 kB of additional disk space will be used.
Do you want to continue? [Y/n]

なぜaptをインストールしようとするのですphp-cgiか?インストールのために削除しようとしており、apache2すぐに削除する予定です。アンインストール操作がパッケージをインストールしようとしているのはなぜですか?phppph-fpmnginxapt

Debian 8、カーネル 3.16。

答え1

このコンテンツはlibapache2-mod-php5お客様の削除により削除されました。これはApacheモジュール/プラグインなので、Apache自体がなければインストールできないためです。

ただし、システムにPHPに依存する他のパッケージがインストールされている可能性があります。あなたが提供した情報には表示されません。libapache2-mod-php5単にそのパッケージ(またはそのパッケージ)を削除すると問題が発生します。 aptは問題を解決するためにインストール作業を進めていますpgp5-cgi。 PHPに依存するパッケージはphp5-cgiこれまで以上に満足していますlibapache2-mod-php5。これで、Apacheの削除要求を受け入れることができます。

関連情報