Debian: como remover um pacote com suas configurações?

1

Não sei o que fazer com isso no meu servidor Debian

aptitude install apache2
ls /etc/apache2

Você esperaria ver as configurações, certo?

aptitude remove apache2

Deve remover tudo, certo?

ls /etc/apache2

Mas as configurações estão aqui.

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

Nenhum diretório encontrado. Alguma orientação?

    
por holms 27.01.2012 / 05:01

2 respostas

1

Primeiro, quero que apt-get remove não remova os arquivos de configuração. Apenas remove o pacote indicado (e qualquer pacote dependente possível).

Depois de instalar o pacote apache2, você pode verificar se o pacote está instalado usando um comando como:

$ 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

Portanto, existem vários pacotes relacionados ao apache instalados, e não apenas ao pacote "apache2". Você pode verificar os arquivos instalados de um pacote usando um comando como:

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

Quando eu executei o comando acima, descobri que os arquivos de configuração são instalados por este pacote e não pelo pacote "apache2". Então, você precisa ter certeza de que este pacote está instalado para encontrar os arquivos de configuração depois de removê-los manualmente.

    
por 27.01.2012 / 05:23
4

A operação purge do apt removerá arquivos de configuração; remove não.

Se você precisar restaurar todos os arquivos (digamos, se os tiver excluído manualmente), use dpkg -i --force-confmiss no pacote .deb em /var/cache/apt/archives/ .

    
por 27.01.2012 / 06:10

Tags