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.