如何移除Apache2?

嗯,我通过输入命令安装了apache2。
sudo apt-get install apache2

现在我正试图使用这个命令卸载Apache2。
sudo apt-get autoremove apache2

我的apache2仍在运行。当我通过键入停止它时

sudo service apache2 stop

它停了,我也可以开始输入

sudo service apache2 start

自动删除有什么意义呢?还有如何移除apache2?
2个回答

尝试以下命令来卸载并删除配置文件。
在卸载之前,您需要停止Apache服务
sudo apt-get purge apache2*

如果您的服务正在运行但未安装(根据apt),请停止该服务并重新安装,然后执行上述命令。

你想要"删除"或"清除",而不是"自动删除",所以:
sudo apt-get remove apache2

purge会尝试删除配置文件以及安装的文件(如果您计划重新安装,则可能会有危险)。

autoremove只是用来删除自动安装但现在不再需要的依赖项。因此,在您删除Apache之后,sudo apt-get autoremove可能会删除一些仅Apache所需的东西。


nihan@heel:~/dev/app/website$ sudo apt-get remove apache2 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 未安装软件包 'apache2',因此无法删除 但是我可以启动和停止它!
- Katrina Mcmahon
@KatrinaMcmahon:因为只有在您重新启动系统后才会被删除。请执行一次并检查是否完全删除了? - Saurav Kumar
不,这是因为二进制文件实际上位于一个依赖包(apache2-mpm-prefork)中,所以在移除 apache2 后进行自动清除应该能解决问题。这听起来很熟悉,因为我已经在其他地方回答过这个问题了。这就是我对这个问题关闭的链接 - Oli
回答问题的其他部分加1 - TripleAntigen

  • 相关问题