Назад | Перейти на главную страницу

Debian: как удалить пакет с его конфигами?

Я не уверен, что с этим делать на моем сервере Debian

aptitude install apache2
ls /etc/apache2

Вы ведь ожидаете увидеть конфиги?

aptitude remove apache2

Он должен все удалить, верно?

ls /etc/apache2

Но конфиги здесь.

rm -rf /etc/apache2
aptitude install apache2
ls /etc/apache2

Каталог не найден. Любое руководство?

В purge работа apt удалит файлы конфигурации; remove не.

Если вам нужно восстановить все файлы (скажем, если вы удалили их вручную), используйте dpkg -i --force-confmiss на .deb пакета внутри /var/cache/apt/archives/.

Прежде всего, я хочу, чтобы apt-get remove не удаляет файлы конфигурации. Он просто удаляет указанный пакет (и любой возможный зависимый пакет).

После установки пакета apache2 вы можете убедиться, что он установлен, с помощью такой команды, как:

$ sudo dpkg -l | grep apache2
ii  apache2               2.2.20-1ubuntu1.1       Apache HTTP Server metapackage
ii  apache2-mpm-worker    2.2.20-1ubuntu1.1       Apache HTTP Server - high speed threaded model
ii  apache2-utils         2.2.20-1ubuntu1.1       utility programs for webservers
ii  apache2.2-bin         2.2.20-1ubuntu1.1       Apache HTTP Server common binary files
ii  apache2.2-common      2.2.20-1ubuntu1.1       Apache HTTP Server common files

Итак, есть несколько пакетов, относящихся к установленному apache, а не только пакет apache2. Вы можете проверить установленные файлы пакета с помощью такой команды:

$ sudo dpkg -L apache2.2-common | less

Когда я выполнил указанную выше команду, я обнаружил, что файлы конфигурации устанавливаются этим пакетом, а не пакетом "apache2". Итак, вам необходимо убедиться, что этот пакет установлен, чтобы найти файлы конфигурации после их удаления вручную.