Wie kann ich Apache HTTPD nach dem Löschen einiger Konfigurationsdateien neu installieren?

38

Ich habe vor kurzem mit meiner Apache-Konfiguration rumgespielt und wollte sie neu installieren, damit ich von vorne anfangen kann. Ich habe einige Forenbeiträge über die Neuinstallation des apache2Pakets verfolgt und dabei meinen /etc/apache2Ordner gelöscht .

Unabhängig davon, wie viele Dinge ich versuche, kann ich die Apache-Installation scheinbar nicht vollständig rückgängig machen und neu installieren. sudo apt-get install apache2oder reinstallmacht gar nichts. Ich kann es auch nicht mit Synaptic entfernen.

Kann ich irgendetwas tun, um Apache erneut auf meinem Computer zu installieren?

seadowg
quelle
1
/ etc / apache2 / envvars ist in apache2.2-common enthalten. Haben Sie dieses Paket auch neu installiert? Wie bei Befehlsudo apt-get --reinstall install apache2.2-common
LGB

Antworten:

75

Sie können gelöschte Konfigurationsdateien ersetzen, ohne das Paket zu löschen

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

Um die Apache2-Konfigurationsdateien vollständig zu entfernen, sollten Sie

sudo apt-get purge apache2

mit dem kannst du es dann wie gewohnt neu installieren

sudo apt-get install apache2

Bereinigen ist erforderlich, um alle Konfigurationsdateien zu entfernen. Wenn Sie die Konfigurationsdateien löschen, aber nur das Paket entfernen, wird dies nicht vergessen und fehlende Konfigurationsdateien werden nicht standardmäßig neu installiert.

Ajmitch
quelle
Das geht auch nicht. Es heißt, dass Apache2 bereits installiert ist und die Konfigurationsdatei in etc / apache2 durch die Bereinigung nicht entfernt wird. Tatsächlich beklagt sich die Säuberung, dass sie auch nicht beneiden kann.
Seadowg
Hat die Neuinstallation von apache2.2-common mit der Option, fehlende conf-Dateien zu ersetzen, für Sie funktioniert?
Ajmitch
Fast ein Jahr später und fand dies, vielen Dank.
Nerdwaller
1
hat mir sehr geholfen, aber das paket apache2.2-common gibt es nicht mehr .... hab die selbe folge nur mit dem paket apache2 gemacht
Jürgen Zornig
Nicht mit Ubuntu getestet, aber unter Debian zum Wiederherstellen von Konfigurationsdateien, die von ucfder --force-confmissOption verwaltet werden, nicht funktionieren, müssen Sie verwenden sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou
5

Führen Sie zuerst den folgenden Befehl aus

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

dann renne

sudo apt-get install apache2

es hat bei mir funktioniert

edd
quelle
2
Dadurch werden alle Ihre Apache-Konfigurationen gelöscht. :(
Tokam
5
@tokam Ja, siehe die Frage.
Felix Rabe
1

Apache2-Dateien entfernen ...

sudo apt-get remove --purge apache2*

Neuinstallation

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2
Fuchs
quelle
Richtig
-1

Versuche dies

apt-get -f install

dann renne

sudo apt-get install apache2

Bearbeiten: oder möglicherweise

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