永久删除 apache2

Jür*_*aul 162 apt apache2

似乎简单apt-get remove apache2并没有完全删除,apache2因为我在运行时仍然可以在其中一个进程上看到它top。如何apache2在他的 ubuntu 服务器上完全删除?

它确实没有被删除:

~# which apache2
/usr/sbin/apache2
~# whereis apache2
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
Run Code Online (Sandbox Code Playgroud)

但是当我apt-get remove apache2再次这样做时:

# apt-get remove apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package apache2 is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

Oli*_*Oli 189

apache2是一个只选择其他包的元包。如果你通过安装那个包来安装 apache,你只需要运行它来清理自动选择的包:

sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您可能已经手动安装了其中一个依赖项。您可以apache2-从太空中定位所有软件包并核对:

sudo apt remove apache2.*
Run Code Online (Sandbox Code Playgroud)

为了将来参考,要找出二进制文件来自哪个包,您可以运行以下命令:

dpkg -S `which apache2`
Run Code Online (Sandbox Code Playgroud)

我希望这会回来apache2.2-bin(在撰写本文时)。

  • 此外,如果您还希望删除配置文件,请使用 --purge: apt-get --purge remove apache2 (11认同)
  • 最后一个命令输出 `apache2-mpm-prefork: /usr/sbin/apache2` (2认同)
  • @jasdeepkhalsa 这并不“危险”。`apt-get`(与 `apt-cache` 不同)将其搜索限制为仅限名称,因此影响范围不是那么深远。它捕获的所有内容都与 Apache 或 Apache 相关。使用 apt-get -s remove apache2* 自行检查 (2认同)

jhb*_*bsk 132

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

  1. 首先停止 apache2 服务,如果它正在运行: sudo service apache2 stop
  2. 现在删除并清理所有 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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 最后,运行sudo apt-get autoremove以防万一需要任何其他清理

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

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

  • sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common (7认同)

小智 67

对我有用的非常简单直接的方法如下:

  1. 停止apache2

    sudo service apache2 stop
    
    Run Code Online (Sandbox Code Playgroud)
  2. 卸载 Apache2 及其依赖包。

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用autoremove选项摆脱其他依赖项。

    sudo apt-get autoremove
    
    Run Code Online (Sandbox Code Playgroud)
  4. 检查是否有未删除的配置文件。

    whereis apache2
    
    Run Code Online (Sandbox Code Playgroud)
  5. 如果您收到如下响应,请apache2: /etc/apache2删除目录和现有配置文件。

    sudo rm -rf /etc/apache2  
    
    Run Code Online (Sandbox Code Playgroud)

来源:Dan Nanni在 Ubuntu 或 Debian 上卸载和删除 Apache2

  • 对我来说是: sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common (2认同)

小智 8

从 Ubuntu 中删除 apache2

在此输入图像描述

从本地主机中完全删除

1首先使用检查当前状态

service apache2 status
Run Code Online (Sandbox Code Playgroud)

如果它处于活动状态(正在运行), 则写下一个

sudo apt remove apache2*
Run Code Online (Sandbox Code Playgroud)

使用 说是y


小智 8

对于基于 Debian 的操作系统(例如 Ubuntu),请使用:

sudo apt remove --purge apache2
sudo apt autoremove -y
Run Code Online (Sandbox Code Playgroud)


Amo*_*ale 5

首先检查您是否使用了正确的包名称,IMO 正确的包名称是:apache2.x-common

如果您想完全删除包括配置文件的包,请尝试:

    dpkg --purge apache2.2-common
Run Code Online (Sandbox Code Playgroud)