Bagaimana saya bisa menginstal ulang Apache HTTPD setelah menghapus beberapa file konfigurasi?

38

Saya baru-baru ini bermain-main dengan konfigurasi Apache saya dan ingin menginstal ulang sehingga saya bisa mulai dari yang baru. Saya mengikuti beberapa posting forum tentang menginstal ulang apache2paket dan ini akhirnya menghapus /etc/apache2folder saya .

Sekarang peduli berapa banyak hal yang saya coba, saya tampaknya tidak dapat melakukan penghapusan penuh dari instalasi Apache dan kemudian menginstal ulang. sudo apt-get install apache2atau reinstalltidak melakukan apa-apa. Sepertinya saya tidak bisa menghapusnya menggunakan Synaptic.

Apakah ada yang bisa saya lakukan untuk menginstal Apache baru di komputer saya lagi?

seadowg
sumber
1
/ etc / apache2 / envvars ada di apache2.2-common, sudahkah Anda menginstal ulang paket itu juga? Suka dengan perintahsudo apt-get --reinstall install apache2.2-common
LGB

Jawaban:

75

Untuk mengganti file konfigurasi yang telah dihapus, tanpa membersihkan paket, Anda bisa melakukannya

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

Untuk menghapus sepenuhnya file konfigurasi apache2, Anda harus

sudo apt-get purge apache2

yang kemudian akan membiarkan Anda menginstalnya kembali dengan cara biasa

sudo apt-get install apache2

Pembersihan diperlukan untuk menghapus semua file konfigurasi - jika Anda menghapus file konfigurasi tetapi hanya menghapus paket, maka ini diingat & file konfigurasi yang hilang tidak diinstal ulang secara default.

ajmitch
sumber
Ini juga tidak berfungsi. Dikatakan bahwa apache2 sudah diinstal dan purge tidak menghapus file config di etc / apache2. Bahkan pembersihan mengeluh bahwa itu tidak dapat melibatkan juga.
seadowg
Apakah menginstal ulang apache2.2-common dengan opsi untuk mengganti file conf yang hilang berfungsi untuk Anda?
ajmitch
Hampir setahun kemudian dan menemukan ini, terima kasih banyak.
nerdwaller
1
banyak membantu, tetapi paket apache2.2-common tidak ada lagi .... melakukan urutan yang sama hanya dengan paket apache2
Jürgen Zornig
Tidak diuji dengan Ubuntu, tetapi di bawah Debian untuk mengembalikan file konfigurasi yang dikelola oleh ucfpara --force-confmissoption akan tidak bekerja, Anda harus menggunakan sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou
5

jalankan perintah berikut ini terlebih dahulu

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

lalu lari

sudo apt-get install apache2

itu berhasil untuk saya

edd
sumber
2
Ini akan menghapus semua konfigurasi apache Anda. :(
tokam
5
@tokam Ya, lihat pertanyaannya.
Felix Rabe
1

Hapus file Apache2 ...

sudo apt-get remove --purge apache2*

Instal bersih

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2
Rubah
sumber
benar, Anda harus menghapus semua paket terkait untuk menginstal ulang file konfigurasi
hmontoliu
-1

coba ini

apt-get -f install

lalu lari

sudo apt-get install apache2

Edit: atau mungkin

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