Comment puis-je réinstaller Apache HTTPD après avoir supprimé certains fichiers de configuration?

38

Je me suis récemment amusé avec ma configuration Apache et je voulais le réinstaller afin de pouvoir recommencer à zéro. J'ai suivi des messages de forum sur la réinstallation du apache2paquet et cela a fini par supprimer mon /etc/apache2dossier.

Maintenant, peu importe le nombre de choses que j'essaie, je n'arrive pas à effacer complètement l'installation Apache, puis à la réinstaller. sudo apt-get install apache2ou reinstallne fait rien. Je n'arrive pas non plus à l'enlever avec Synaptic.

Y a-t-il quelque chose que je puisse faire pour réinstaller une nouvelle version d'Apache sur mon ordinateur?

seadowg
la source
1
/ etc / apache2 / envvars est dans apache2.2-common, avez-vous réinstallé ce paquet aussi? Comme avec commandesudo apt-get --reinstall install apache2.2-common
LGB

Réponses:

75

Pour remplacer les fichiers de configuration supprimés sans purger le package, vous pouvez effectuer

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

Pour supprimer complètement les fichiers de configuration apache2, vous devez

sudo apt-get purge apache2

qui vous permettra ensuite de le réinstaller de la manière habituelle avec

sudo apt-get install apache2

Une purge est nécessaire pour supprimer tous les fichiers de configuration. Si vous supprimez les fichiers de configuration mais ne supprimez que le paquet, cette opération est mémorisée et les fichiers de configuration manquants ne sont pas réinstallés par défaut.

ajmitch
la source
Cela ne fonctionne pas non plus. Il dit que apache2 est déjà installé et que la purge ne supprime pas le fichier de configuration dans etc / apache2. En fait, la purge se plaint de ne pas pouvoir envier trop.
Seadowg
La réinstallation de apache2.2-common avec l'option sur le point de remplacer les fichiers de configuration manquants a-t-elle fonctionné pour vous?
ajmitch
Presque un an plus tard et trouvé cela, merci beaucoup.
nerdwaller
1
a beaucoup aidé, mais le paquet apache2.2-common n'existe plus .... a fait la même séquence avec le paquet apache2
Jürgen Zornig le
Non testé avec Ubuntu, mais sous Debian , vous devez utiliser pour restaurer des fichiers de configuration gérés par ucfl' --force-confmissoption sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou
5

lancez d'abord la commande suivante

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

puis courir

sudo apt-get install apache2

ça a fonctionné pour moi

edd
la source
2
Cela supprimera toutes vos configurations Apache. :(
tokam
5
@tokam Oui, voir la question.
Felix Rabe
1

Supprimer les fichiers Apache2 ...

sudo apt-get remove --purge apache2*

Installation propre

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2
Renard
la source
à droite, vous devez supprimer tous les packages associés pour pouvoir réinstaller les fichiers de configuration
hmontoliu
-1

essaye ça

apt-get -f install

puis courir

sudo apt-get install apache2

Edit: ou éventuellement

sudo apt-get purge apache2
sudo apt-get install apache2
Ahmed
la source