Làm cách nào tôi có thể cài đặt lại Apache HTTPD sau khi xóa một số tệp cấu hình?


38

Gần đây tôi đã loay hoay với cấu hình Apache của mình và muốn cài đặt lại để tôi có thể bắt đầu từ mới. Tôi đã theo dõi một số bài viết trên diễn đàn về việc cài đặt lại apache2gói và điều này đã xóa /etc/apache2thư mục của tôi .

Cho dù có bao nhiêu thứ tôi thử tôi dường như không thể xóa toàn bộ cài đặt Apache và sau đó cài đặt lại. sudo apt-get install apache2hoặc reinstallkhông làm gì cả. Tôi dường như không thể loại bỏ nó bằng Synaptic.

Có điều gì tôi có thể làm để cài đặt lại Apache mới trên máy tính của mình không?


1
/ etc / apache2 / envvars nằm trong apache2.2-common, bạn đã cài đặt lại gói đó chưa? Giống như với lệnhsudo apt-get --reinstall install apache2.2-common
LGB

Câu trả lời:


75

Để thay thế các tệp cấu hình đã bị xóa, mà không xóa gói, bạn có thể làm

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

Để loại bỏ hoàn toàn các tập tin cấu hình apache2, bạn nên

sudo apt-get purge apache2

sau đó sẽ cho phép bạn cài đặt lại theo cách thông thường với

sudo apt-get install apache2

Cần phải xóa Purge để xóa tất cả các tệp cấu hình - nếu bạn xóa các tệp cấu hình nhưng chỉ xóa gói, thì điều này được ghi nhớ và các tệp cấu hình bị thiếu sẽ không được cài đặt lại theo mặc định.


Điều này cũng không hoạt động. Nó nói rằng apache2 đã được cài đặt và thanh lọc không xóa tệp cấu hình trong etc / apache2. Trong thực tế, cuộc thanh trừng phàn nàn rằng nó cũng không thể hình dung được.
seadowg

Đã cài đặt lại apache2.2-common với tùy chọn sắp thay thế các tệp conf bị thiếu làm việc cho bạn chưa?
ajmitch

Gần một năm sau và tìm thấy điều này, cảm ơn bạn rất nhiều.
nerdwaller

1
đã giúp rất nhiều, nhưng gói apache2.2-common không còn tồn tại nữa .... đã thực hiện cùng một chuỗi chỉ với gói apache2
Jürgen Zornig

Không thử nghiệm với Ubuntu, nhưng dưới Debian để khôi phục tập tin cấu hình mà được quản lý bởi ucfcác --force-confmisstùy chọn sẽ không làm việc, bạn phải sử dụng sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou

5

chạy lệnh sau trước

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

sau đó chạy

sudo apt-get install apache2

nó làm việc cho tôi


2
Điều này sẽ xóa tất cả các cấu hình apache của bạn. :(
tokam

5
@tokam Vâng, xem câu hỏi.
Felix Rabe

1

Xóa các tệp Apache2 ...

sudo apt-get remove --purge apache2*

Cài đặt sạch

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

đúng, bạn cần xóa tất cả các gói liên quan để cài đặt lại các tệp cấu hình
hmontoliu 14/2/2015

-1

thử đi

apt-get -f install

sau đó chạy

sudo apt-get install apache2

Chỉnh sửa: hoặc có thể

sudo apt-get purge apache2
sudo apt-get install apache2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.