Como posso reinstalar o Apache HTTPD depois de excluir alguns dos arquivos de configuração?

38

Recentemente, eu estava brincando com minha configuração do Apache e queria reinstalar para que eu pudesse começar do zero. Segui algumas postagens do fórum sobre a reinstalação do apache2pacote e isso acabou excluindo minha /etc/apache2pasta.

Agora, importa quantas coisas eu tente, não consigo fazer uma limpeza completa da instalação do Apache e, em seguida, reinstalar. sudo apt-get install apache2ou reinstallnão faz nada. Não consigo removê-lo usando o Synaptic também.

Há algo que eu possa fazer para instalar novamente o Apache no meu computador?

seadowg
fonte
1
/ etc / apache2 / envvars está no apache2.2-common, você também reinstalou esse pacote? Como com o comandosudo apt-get --reinstall install apache2.2-common
LGB 14/02

Respostas:

75

Para substituir os arquivos de configuração que foram excluídos, sem limpar o pacote, você pode fazer

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

Para remover completamente os arquivos de configuração do apache2, você deve

sudo apt-get purge apache2

que permitirá reinstalá-lo da maneira usual com

sudo apt-get install apache2

A limpeza é necessária para remover todos os arquivos de configuração - se você excluir os arquivos de configuração, mas apenas remover o pacote, isso será lembrado e os arquivos de configuração ausentes não serão reinstalados por padrão.

ajmitch
fonte
Isso também não funciona. Ele diz que o apache2 já está instalado e a limpeza não remove o arquivo de configuração no etc / apache2. De fato, o expurgo reclama que não pode envolver também.
seadowg
A reinstalação do apache2.2-common com a opção prestes a substituir os arquivos conf ausentes funcionou para você?
ajmitch
Quase um ano depois e encontrei isso, muito obrigado.
Nerdwaller 6/12/12
1
ajudou muito, mas o pacote apache2.2-comum não existe mais .... fez a mesma seqüência apenas com apache2 pacote
Jürgen Zornig
Não testado com o Ubuntu, mas sob Debian para restaurar arquivos de configuração que são geridos ucfpela --force-confmissopção não vai funcionar, você tem que usar sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou
5

execute o seguinte comando primeiro

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

então corra

sudo apt-get install apache2

funcionou para mim

edd
fonte
2
Isso excluirá todas as suas configurações do apache. :(
tokam
5
@tokam Sim, veja a pergunta.
Felix Rabe #
1

Remover arquivos Apache2 ...

sudo apt-get remove --purge apache2*

Instalação limpa

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2
Raposa
fonte
direito, você precisa remover todos os pacotes relacionados, a fim de reinstalar arquivos de configuração
hmontoliu
-1

tente isso

apt-get -f install

então corra

sudo apt-get install apache2

Editar: ou possivelmente

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