Como removo os dados de configuração persistentes do APT?

4

Quando eu removo pacotes do meu sistema com programas baseados em APT, eles freqüentemente deixam para trás algum tipo de resíduo (chamado de "configuração residual") que parece não ter outro propósito além de me irritar. Limpá-los normalmente é bastante trivial: basta limpá-los no Synaptic ou executar aptitude purge '?config-files' .

Alguns pacotes são mais persistentes. Purgando-os com o Synaptic retorna a mensagem "ignorando o pedido para remover [pacote] que não está instalado" e o Aptitude faz o mesmo, também usando as palavras "não instalado". Eu quero uma maneira de remover esses pacotes invulgarmente persistentes.

Exemplos específicos desse comportamento: uma configuração anterior do Ubuntu fez isso com fglrx e fglrx-updates , dependendo de um que eu tinha instalado. Minha instalação atual do Mint 14 está fazendo isso com libav-tools , que eu substituí com ffmpeg do PPA oficial do Launchpad. Eu acho que tive esse problema com outros pacotes também, mas não me lembro especificamente. Eu não sei o que eles têm em comum, a menos que eles compartilhem um bug no design do pacote e seus mantenedores só precisem usar o lintian.

Pontos de bônus para uma solução que usa o Synaptic.

    
por Wutaz 02.06.2013 / 19:59

2 respostas

3

Ok, eu consegui encontrar minha própria solução (ironicamente) porque Gilles não estava se explicando corretamente e me fazendo pesquisar seus comentários enigmáticos.

Etapa 1: use dpkg -L $package ou a caixa de diálogo Propriedades do Synaptic para encontrar o arquivo que não foi removido com o restante do pacote. Não sei por que um arquivo pode não ser limpo corretamente, mas é isso que causa esse problema. No meu caso foi /etc/avserver.conf.

Passo 2: instale o pacote ofensivo. Desta forma, o gerenciador de pacotes achará que resolveu o problema em si.

Etapa 3: execute sudo rm $offendingfile para excluir o arquivo que o gerenciador de pacotes não deseja.

Etapa 4: limpe o pacote novamente. Todos os gerenciadores de pacotes reconhecerão que nada resta, porque tudo realmente desapareceu desta vez.

Exceto por esse rm, isso funciona com o Synaptic, para que eu possa me dar esses pontos de bônus.

    
por 03.06.2013 / 22:28
3

Isso deve fazer o trabalho:

dpkg --purge $PACKAGE
    
por 02.06.2013 / 20:20