Nos sistemas baseados em Debian, como limpamos os arquivos de configuração dos pacotes que já foram desinstalados?

14

Para ser mais específico, gostaria de fazer o equivalente a adicionar o sinal --purge ao seguinte comando

sudo apt-get autoremove --purge [package name]

para pacotes que não estão mais no sistema.

De preferência, gostaria de saber como fazer isso para pacotes específicos e para cada pacote desinstalado no sistema.

    
por Alexandre Martins 27.03.2012 / 16:49

4 respostas

17

O seguinte deve fazer o que quiser:

aptitude purge \~c

Isso elimina todos os pacotes com o sinalizador de estado c (pacote removido, arquivos de configuração ainda presentes). A documentação de sinalização é aqui .

    
por 27.03.2012 / 17:06
6

Para quem não deseja instalar aptitude :

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')
    
por 21.11.2014 / 23:47
2

O --purge flag remove os arquivos de configuração dos pacotes que não estão mais instalados. Eu não recomendo cegamente a remoção de arquivos de configuração para todos os pacotes desinstalados. Você pode querer manter alguns deles. Para um pacote individual, dpkg -P funcionará ( -P significa --purge ). Aqui alacarte só tem seus arquivos de configuração instalados, daí os rc flags. Por exemplo,

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)
    
por 28.03.2012 / 07:09
-1
aptitude --clean-on-startup

Isso deve limpar o cache do pacote.

    
por 27.03.2012 / 18:24