当 apt-get 声称未安装 apache2 时卸载它?

当 apt-get 声称未安装 apache2 时卸载它?

今天重新启动VPS却发现Nginx拒绝启动。事实证明,Apache2 已经在服务器上运行了。当然,我停止了它并启动了Nginx,但我从未安装过Apache2。所以我尝试用 卸载它apt-get remove apache2,但我只遇到

软件包“apache2”未安装,因此未删除

清除也什么也不做。这是怎么回事?我怎样才能摆脱apache2?

答案1

debian 上的 Apache 2 是一个软件包堆栈。

在喘息中(我期望提问者根据问题日期使用什么)包“apache2”只是一个依赖包。实际的 apache2 二进制文件由“apache2-mpm-*”包提供,而 init 脚本由“apache2.2-common”包提供。 mpm 软件包依赖于“apache2.2-common”,因此删除 apache2.2-common 应该会成功删除喘息系统上的 apache 软件包堆栈。

杰西的结构发生了变化。 “apache2”现在为全局 apache 实例提供 init 脚本、systemd 单元和配置。删除它会阻止系统启动 apache,但实际上不会删除 apache 二进制文件。 “apache2-bin”包含实际的二进制文件,而“apache2-data”包含apache所需的数据文件。

相关内容