删除某些配置文件后如何重新安装Apache HTTPD?


38

我最近在搞乱我的Apache配置,想重新安装,这样我就可以重新开始了。我关注了一些有关重新安装apache2软件包的论坛帖子,最终删除了我的/etc/apache2文件夹。

现在,无论我尝试多少件事,我似乎都无法完全擦除Apache安装然后重新安装。sudo apt-get install apache2还是reinstall什么都不做。我似乎也无法使用Synaptic删除它。

我可以做些什么来再次在计算机上重新安装新的Apache?


1
/ etc / apache2 / envvars在apache2.2-common中,您是否也重新安装了该软件包?像命令一样sudo apt-get --reinstall install apache2.2-common
LGB

Answers:


75

要替换已删除的配置文件而不清除软件包,您可以执行以下操作:

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

要完全删除apache2配置文件,您应该

sudo apt-get purge apache2

然后,您可以按照通常的方式重新安装

sudo apt-get install apache2

需要清除才能删除所有配置文件-如果删除配置文件但仅删除软件包,则将记住此信息,默认情况下不会重新安装丢失的配置文件。


这也不起作用。它说已经安装了apache2,并且清除操作不会删除etc / apache2中的配置文件。实际上,清除操作抱怨它也不能使环境变暖。
seadowg 2011年

重新安装apache2.2-common并选择要替换丢失的conf文件对您有用吗?
ajmitch

差不多一年后才发现这一点,非常感谢。
nerdwaller 2012年

1
帮了不少忙,但包APACHE2.2常见不存在了....确实只有包的Apache2相同的序列
于尔根Zornig

尚未在Ubuntu上进行测试,但是在Debian下恢复由ucf--force-confmiss选项管理的配置文件无法正常工作,您必须使用sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]
Skippy le Grand Gourou 2015年

5

首先运行以下命令

sudo apt-get remove --purge apache2 apache2-utils

然后跑

sudo apt-get install apache2

它对我有用


2
这将删除您所有的Apache配置。:(
tokam 2013年

5
@tokam是的,请参阅问题。
Felix Rabe 2014年

1

删除Apache2文件...

sudo apt-get remove --purge apache2*

全新安装

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2

正确,您需要删除所有相关软件包才能重新安装配置文件
hmontoliu 2015年

-1

尝试这个

apt-get -f install

然后跑

sudo apt-get install apache2

编辑:或者可能

sudo apt-get purge apache2
sudo apt-get install apache2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.