为什么我的系统上安装了 Apache 2.4.41

为什么我的系统上安装了 Apache 2.4.41

三天前,我注意到我的 localhost 端口 80 被 Apache 服务器占用。我卸载了它并开始查明它是否是某种恶意软件的迹象。

我从日志中发现:

  1. 我绝对没有自己安装它,因为 bash 中没有 apt-get install apache2 命令或类似的命令

  2. 正如我从系统日志中发现的那样,该服务器是与 git 依赖项中包含的软件包一起安装的。也就是说,git 之前已经安装在系统上。也就是说,apache2(我通过查看apt-cache rdepends)不是任何其他包的依赖项。

  3. 在安装具有依赖项的 apache2 期间,我使用官方站点的教程安装 docker。直接安装apache2后,开始docker安装。

    sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
    sudo apt-get install docker-ce=5:20.10.9~3-0~ubuntu-focal docker-ce-cli=5:20.10.9~3-0~ubuntu-focal containerd.io
    

“秘密”安装中的 apache2 依赖项

“秘密”安装中的 apache2 依赖项

“秘密”安装结束并开始安装 docker

“秘密”安装结束并开始安装 docker

Apache2 安装之日起的日志

答案1

使用默认apt设置,安装git-all会导致apache2安装,因为git-all依赖于取决于gitweb其中推荐apache2(或lynx或提供的包httpd)。

删除git-all不会自动删除apache2;你必须运行apt autoremove(如果任何其他已安装的软件包甚至建议apache2,它无论如何也不会被删除)。

相关内容