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


38

Я нещодавно возився з моїм конфігурацією Apache і хотів перевстановити, щоб я міг почати з нового. Я стежив за кількома повідомленнями на форумі про перевстановлення apache2пакету, і це врешті видалило мою /etc/apache2папку.

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

Чи можу я щось зробити, щоб знову встановити Apache на комп’ютер?


1
/ etc / apache2 / envvars є в apache2.2-розповсюджений, ви також встановили цей пакет також? Як і з командоюsudo apt-get --reinstall install apache2.2-common
ЛГБ

Відповіді:


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-спільна з можливістю заміни відсутніх файлів conf працювала на вас?
ajmitch

Майже через рік і знайшов це, дуже дякую.
ботанік

1
допомогли багато, але пакет apache2.2-поширений більше не існує .... зробив таку ж послідовність лише з пакетом apache2
Юрген Зорніг

Чи не тестувався з Ubuntu, але в Debian відновити файли конфігурації , які управляються ucfв --force-confmissопції не буде працювати, ви повинні використовувати sudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname].
Skippy le Grand Gourou

5

спочатку запустіть таку команду

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

потім біжи

sudo apt-get install apache2

це працювало на мене


2
Це видалить усі ваші налаштування apache. :(
tokam

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.