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?


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.


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


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.