¿Cómo puedo reinstalar Apache HTTPD después de eliminar algunos de los archivos de configuración?

38

Recientemente estuve jugando con mi configuración de Apache y quería volver a instalar para poder comenzar desde cero. Seguí algunas publicaciones del foro sobre la reinstalación del apache2paquete y esto terminó eliminando mi /etc/apache2carpeta.

Ahora, importa cuántas cosas intente, parece que no puedo borrar por completo la instalación de Apache y luego reinstalar. sudo apt-get install apache2o reinstallno hace nada Parece que tampoco puedo eliminarlo usando Synaptic.

¿Hay algo que pueda hacer para volver a instalar Apache en mi computadora?

seadowg
fuente
1
/ etc / apache2 / envvars está en apache2.2-common, ¿también ha reinstalado ese paquete? Al igual que con el comandosudo apt-get --reinstall install apache2.2-common
LGB

Respuestas:

75

Para reemplazar los archivos de configuración que se han eliminado, sin purgar el paquete, puede hacer

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

Para eliminar completamente los archivos de configuración de apache2, debe

sudo apt-get purge apache2

que luego te permitirá reinstalarlo de la manera habitual con

sudo apt-get install apache2

Se requiere la purga para eliminar todos los archivos de configuración: si elimina los archivos de configuración pero solo elimina el paquete, entonces esto se recuerda y los archivos de configuración que faltan no se reinstalan de manera predeterminada.

ajmitch
fuente
Esto tampoco funciona. Dice que apache2 ya está instalado y la purga no elimina el archivo de configuración en etc / apache2. De hecho, la purga se queja de que tampoco puede envvarsar.
seadowg
¿Le ha resultado útil reinstalar apache2.2-common con la opción de reemplazar los archivos conf que faltan?
ajmitch
Casi un año después y encontré esto, muchas gracias.
nerdwaller
1
ayudó mucho, pero el paquete apache2.2-common ya no existe ... hizo la misma secuencia solo con el paquete apache2
Jürgen Zornig
No se ha probado con Ubuntu, pero en Debian para restaurar los archivos de configuración que son administrados por ucfla --force-confmissopción no funcionará, debe usar sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou
5

ejecuta el siguiente comando primero

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

entonces corre

sudo apt-get install apache2

funciono para mi

edd
fuente
2
Esto eliminará todas sus configuraciones de apache. :(
tokam
55
@tokam Sí, mira la pregunta.
Felix Rabe
1

Eliminar archivos Apache2 ...

sudo apt-get remove --purge apache2*

Instalación limpia

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2
zorro
fuente
correcto, debe eliminar todos los paquetes relacionados para reinstalar los archivos de configuración
hmontoliu
-1

prueba esto

apt-get -f install

entonces corre

sudo apt-get install apache2

Editar: o posiblemente

sudo apt-get purge apache2
sudo apt-get install apache2
Ahmed
fuente