Как я могу переустановить Apache HTTPD после удаления некоторых файлов конфигурации?


38

Недавно я возился с моим конфигом Apache и хотел переустановить, чтобы начать все сначала. Я следил за некоторыми сообщениями на форуме о переустановке apache2пакета, и это привело к удалению моей /etc/apache2папки.

Теперь, сколько бы я ни старался, мне кажется, что я не могу выполнить полную очистку Apache, а затем переустановить. sudo apt-get install apache2или reinstallничего не делает. Я не могу удалить его с помощью Synaptic либо.

Могу ли я что-нибудь сделать, чтобы на моем компьютере снова была установлена ​​свежая версия Apache?


1
/ etc / apache2 / envvars находится в apache2.2-common, вы тоже переустанавливали этот пакет? Как с командойsudo apt-get --reinstall install apache2.2-common
LGB

Ответы:


75

Чтобы заменить файлы конфигурации, которые были удалены, без очистки пакета, вы можете сделать

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

Чтобы полностью удалить конфигурационные файлы apache2, вам следует

sudo apt-get purge apache2

который затем позволит вам переустановить его обычным способом с

sudo apt-get install apache2

Очистка необходима для удаления всех файлов конфигурации - если вы удаляете файлы конфигурации, но удаляете только пакет, то это запоминается, и отсутствующие файлы конфигурации по умолчанию не переустанавливаются.


Это тоже не работает. Он говорит, что apache2 уже установлен, и очистка не удаляет файл конфигурации в etc / apache2. На самом деле чистка жалуется на то, что она тоже не может окружать.
seadowg

Работает ли у вас переустановка apache2.2-common с возможностью замены отсутствующих файлов conf?
ajmitch

Спустя почти год и нашел это, большое спасибо.
nerdwaller

1
очень помогло, но пакет apache2.2-common больше не существует .... сделал ту же последовательность только с пакетом apache2
Юрген Цорниг

Не тестируется с Ubuntu, но в Debian восстановление файлов конфигурации, управляемых ucfэтой --force-confmissопцией, не будет работать, вы должны использовать sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Скиппи ле Гран Гуру

5

сначала выполните следующую команду

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

тогда беги

sudo apt-get install apache2

это сработало для меня


2
Это удалит все ваши настройки Apache. :(
Токам

5
@tokam Да, смотрите вопрос.
Феликс Рабе

1

Удалить файлы Apache2 ...

sudo apt-get remove --purge apache2*

Чистая установка

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

правильно, вам нужно удалить все связанные пакеты, чтобы переустановить файлы конфигурации
hmontoliu

-1

попробуй это

apt-get -f install

тогда беги

sudo apt-get install apache2

Изменить: или возможно

sudo apt-get purge apache2
sudo apt-get install apache2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.