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

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

Para ser mais específico, gostaria de fazer o equivalente a adicionar o --purgesinalizador 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 com pacotes específicos e com cada pacote desinstalado do sistema.

Responder1

O seguinte deve fazer o que você deseja:

aptitude purge \~c

Isso limpa todos os pacotes com o csinalizador de estado (pacote removido, arquivos de configuração ainda presentes). A documentação da bandeira éaqui.

Responder2

Para quem não deseja instalar aptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')

Responder3

O --purgesinalizador remove arquivos de configuração de pacotes que não estão mais instalados. Não recomendo remover cegamente os arquivos de configuração de todos os pacotes desinstalados. Você pode querer manter alguns deles. Para um pacote individual, dpkg -Pfuncionará ( -Psignifica --purge). Aqui alacartesó tem seus arquivos de configuração instalados, daí os rcflags. 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)

Responder4

aptitude --clean-on-startup

Isso deve limpar o cache do pacote.

informação relacionada