¿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?


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.


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


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.