Come posso reinstallare Apache HTTPD dopo aver eliminato alcuni dei file di configurazione?


38

Recentemente stavo scherzando con la mia configurazione di Apache e volevo reinstallare per poter ricominciare da capo. Ho seguito alcuni post del forum sulla reinstallazione del apache2pacchetto e questo ha finito per eliminare la mia /etc/apache2cartella.

Ora importa quante cose provo, non riesco a cancellare completamente l'installazione di Apache e quindi reinstallare. sudo apt-get install apache2o reinstallnon fa nulla. Non riesco nemmeno a rimuoverlo usando Synaptic.

C'è qualcosa che posso fare per avere una nuova installazione di Apache sul mio computer?


1
/ etc / apache2 / envvars è in apache2.2-common, hai reinstallato anche quel pacchetto? Come con comandosudo apt-get --reinstall install apache2.2-common
LGB

Risposte:


75

Per sostituire i file di configurazione che sono stati eliminati, senza eliminare il pacchetto, è possibile farlo

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

Per rimuovere completamente i file di configurazione di apache2, è necessario

sudo apt-get purge apache2

che ti permetterà quindi di reinstallarlo nel solito modo con

sudo apt-get install apache2

L'eliminazione è necessaria per rimuovere tutti i file di configurazione: se si eliminano i file di configurazione ma si rimuove solo il pacchetto, questo viene ricordato e i file di configurazione mancanti non vengono reinstallati per impostazione predefinita.


Anche questo non funziona. Dice che apache2 è già installato e l'eliminazione non rimuove il file di configurazione in etc / apache2. In effetti la purga si lamenta del fatto che non può anche avviarsi.
seadowg,

La reinstallazione di apache2.2-common con l'opzione che sta per sostituire i file conf mancanti ha funzionato per te?
Ajjitch,

Quasi un anno dopo e ho trovato questo, grazie mille.
nerdwaller,

1
ha aiutato molto, ma il pacchetto apache2.2-common non esiste più .... ha fatto la stessa sequenza solo con il pacchetto apache2
Jürgen Zornig,

Non testato con Ubuntu, ma sotto Debian per ripristinare i file di configurazione, che sono gestiti da ucfl' --force-confmissopzione non funziona, è necessario utilizzare sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou,

5

eseguire prima il comando seguente

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

quindi corri

sudo apt-get install apache2

ha funzionato per me


2
Questo eliminerà tutte le tue configurazioni di Apache. :(
tokam,

5
@tokam Sì, vedi la domanda.
Felix Rabe,

1

Rimuovi file Apache2 ...

sudo apt-get remove --purge apache2*

Installazione pulita

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

giusto, è necessario rimuovere tutti i pacchetti correlati per reinstallare i file di configurazione
hmontoliu,

-1

prova questo

apt-get -f install

quindi corri

sudo apt-get install apache2

Modifica: o possibilmente

sudo apt-get purge apache2
sudo apt-get install apache2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.