Ubuntu 16.04 我卸载了 apache2 但现在无法重新安装

Posted

技术标签:

【中文标题】Ubuntu 16.04 我卸载了 apache2 但现在无法重新安装【英文标题】:Ubuntu 16.04 I uninstalled apache2 but can't reinstall it now 【发布时间】:2019-05-12 21:26:14 【问题描述】:

我在我设置的 ubuntu 16.04 服务器上遇到了问题。我怀疑我在最初安装和配置 apache2 时犯了许多错误,因为它的行为与正常情况不同。

我决定完全卸载 apache2,包括删除配置文件,以便进行“全新”安装。

我运行了这些命令:- 服务 apache2 停止 sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common sudo apt-get autoremove --purge 阿帕奇2在哪里 rm -Rf /etc/apache2 /usr/lib/apache2 /usr/include/apache2

在上述之后,我又做了一个 whereis 并决定删除更多的东西 rm -Rf /usr/sbin/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz

然后一切都消失了!

我重新启动了服务器。

但是,当我现在说: 安装 apache2

正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 apache2 已经是最新版本(2.4.18-2ubuntu3.9)。 0 个已升级,0 个新安装,0 个要移除,2 个未升级。

但是我检查了一下,/etc/apache2 等都不见了。 好像是在告诉我apache2还在吗?

我很困惑!帮助!

【问题讨论】:

【参考方案1】:

按照以下步骤使用Terminal 删除apache2 服务:

    首先停止 apache2 服务,如果它正在运行:sudo service apache2 stop

    现在删除并清理所有 apache2 包:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    //or 
    sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
    

    最后,运行 sudo apt-get autoremove 以防万一需要进行其他清理

您可以做以下两个测试来确认 apache 已被删除:

    which apache2 - 应该返回一个空行 sudo service apache2 start - 应该返回 apache2: unrecognized service

here的回答

【讨论】:

我们还应该运行whereis apache2 来确定是否还有任何 apache2 文件夹。【参考方案2】:

您是否安装了另一台服务器?如果另一个服务器路径是相同的 apache 服务器路径(例如 /var/www/html/index.html),服务器将显示 apache 页面。因此检查另一个服务器路径。

【讨论】:

【参考方案3】:

sudo apt remove apache2*

这适用于 Ubuntu 20

【讨论】:

以上是关于Ubuntu 16.04 我卸载了 apache2 但现在无法重新安装的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Ubuntu 16.04 卸载 anaconda

无法从 ubuntu 16.04 LTS 卸载节点

Ubuntu16.04 下安装PHP+apache2+mysql以及MySQL扩展

ubuntu16.04下配置apache2与php

Ubuntu 16.04应用布署小记

ubuntu 16.04服务器安装apache2 + php + mysql