Bazı yapılandırma dosyalarını sildikten sonra Apache HTTPD'yi nasıl yeniden yükleyebilirim?


38

Son zamanlarda Apache yapılandırmamla uğraşıyordum ve yeniden başlamak istedim, böylece yeni bir başlangıç ​​yaptım. apache2Paketi yeniden yüklemekle ilgili bazı forum gönderilerini takip ettim ve bu da /etc/apache2klasörümü silmeye başladı .

Şimdi ne kadar denediğimin önemi yok, Apache kurulumundan tam olarak silip silip yeniden yükleyemiyorum. sudo apt-get install apache2ya da reinstallhiçbir şey yapmaz. Bunu da Synaptic kullanarak çıkaramıyorum.

Bilgisayarımda yeniden yeni bir Apache kurulumu için yapabileceğim bir şey var mı?


1
/ etc / apache2 / envvars apache2.2-common konumunda, o paketi de yeniden yüklediniz mi? sudo apt-get --reinstall install apache2.2-common
Komuttaki

Yanıtlar:


75

Silinen konfigürasyon dosyalarını değiştirmek için paketi tasfiye etmeksizin

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

Apache2 config dosyalarını tamamen kaldırmak için,

sudo apt-get purge apache2

hangi daha sonra her zamanki gibi yeniden yüklemenizi sağlar

sudo apt-get install apache2

Tüm yapılandırma dosyalarını silmek için temizleme gerekiyor - yapılandırma dosyalarını silerseniz ancak yalnızca paketi kaldırırsanız, bu hatırlanır ve eksik yapılandırma dosyaları varsayılan olarak yeniden yüklenmez.


Bu da işe yaramıyor. Apache2'nin zaten kurulu olduğunu ve temizleme işleminin etc / apache2'deki config dosyasını kaldırmadığını söylüyor. Aslında, tasfiye, onun da envvar olamayacağından şikayet ediyor.
seadowg

Apache2.2'yi yeniden yüklemek seçeneği ile ilgili eksik conf dosyalarını değiştirme seçeneği var mı?
ajmitch

Neredeyse bir yıl sonra bunu buldu, çok teşekkür ederim.
nerdwaller,

1
çok yardımcı oldu, ancak apache2.2-common paketi artık yok ... sadece apache2 paketi ile aynı sırayı yaptım
Jürgen Zornig

Ubuntu ile test edilmiş, ancak Debian altında tarafından yönetilmektedir yapılandırma dosyaları geri Değil değil iş, sen kullanımına sahip olacak seçenek . ucf--force-confmisssudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]
Skippy le Grand Gourou

5

ilk önce aşağıdaki komutu çalıştırın

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

o zaman koş

sudo apt-get install apache2

benim için çalıştı


2
Bu, tüm apache yapılandırmalarınızı siler. :(
tokam

5
@ tokam Evet, soruya bakın.
Felix Rabe

1

Apache2 dosyalarını kaldır ...

sudo apt-get remove --purge apache2*

Temiz yükleme

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

hakkı, config dosyalarını yeniden yüklemek için ilgili tüm paketleri kaldırmanız gerekir
hmontoliu

-1

bunu dene

apt-get -f install

o zaman koş

sudo apt-get install apache2

Düzenleme: veya muhtemelen

sudo apt-get purge apache2
sudo apt-get install apache2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.