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?


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.


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


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.