segunda-feira, 5 de maio de 2008

Limpando traços de pacotes removidos

Uma dica interessante pra quem não quer acumular "lixo" de configuração ao remover pacotes e programas do Ubuntu é fazer uma limpeza nos arquivos de configuração que ficam.
Quando removemos um pacote com o comando:

apt-get remove pacote

o pacote é removido mas os arquivos de configuração continuam no sistema. Para verificar quais arquivos de configuração ainda existem após a remoção digite este comando:

dpkg --list|grep ^rc

Os arquivos que começam com rc indicam que são arquivos de configuração de pacotes previamente removidos.
Exemplo:

rc gftp-common 2.0.18-16ubuntu2 shared files for other gFTP packages
rc gftp-gtk 2.0.18-16ubuntu2 X/GTK+ FTP client
rc gnome-games 2.18.1-0ubuntu1 games for the GNOME desktop
rc gnome-games-data 2.18.1-0ubuntu1 data files for the GNOME games


Para remover esta "sujeira" digite o comando:

sudo apt-get --purge pacote
ou
sudo aptitude purge pacote

Estes comandos irão fazer um purge no pacote a ser removido. Mas se o seu sistema possui muitos pacotes remanescentes será útil a utilização de um shellscript, coringas e a ajuda do awk. Digite assim no terminal:

for i in `dpkg --list|grep ^rc|awk '{ print $2 }'`;do dpkg -P $i;done

Removendo gftp-common ...
Apagando arquivos de configuração de gftp-common ...
(Lendo banco de dados ... 91585 arquivos e diretórios atualmente instalados.)
Removendo gftp-gtk ...
Apagando arquivos de configuração de gftp-gtk ...
(Lendo banco de dados ... 91585 arquivos e diretórios atualmente instalados.)
Removendo gnome-games ...
Apagando arquivos de configuração de gnome-games ...
(Lendo banco de dados ... 91582 arquivos e diretórios atualmente instalados.)
Removendo gnome-games-data ...
Apagando arquivos de configuração de gnome-games-data ...
(Lendo banco de dados ... 91582 arquivos e diretórios atualmente instalados.)



Espero que tenha sido útil.
Abraços!


Dica retirada e adaptada de: http://gutocarvalho.net

5 comentários:

Anônimo disse...

Amigo, fiz exatamente como vc sugeriu e o resultado foi esse:

sudo for i in `dpkg --list|grep ^rc|awk '{ print $2 }'`;do dpkg -P $i;done
bash: erro de sintaxe próximo a símbolo inesperado `do'

Como sou novato no linux... por favor me diga onde errei?

Uso ubuntu 8.04

Vlw

Damyhonn Paulino disse...

Olá amigo.
Tente primeiramente digitar "sudo su" (sem as aspas) no terminal (console) e depois digite o comando

for i in `dpkg --list|grep ^rc|awk '{ print $2 }'`;do dpkg -P $i;done

Acredito que irá funcionar. Se não der certo atente para as aspas nesse comando. Antes do comando dpkg e antes do primeiro ponto-e-vírgula a aspa é um acento de crase ( ` ). E as aspas que circundam as chaves ( { } ) é uma aspa simples (em teclados brasileiros é a tecla q fica do lado esquerdo da tecla de número 1).
Tente digitar o comando ao invés de Copiar/Colar porque ocorre de algumas vezes o navegador alterar os símbolos.
Caso não haja sucesso em nenhuma dessas alternativa sugiro apagar esses arquivos de configuração um a um como expliquei na postagem, sem o uso desse comando. Vai dar no mesmo, embora seja um pouco mais trabalhoso.
Mas espero que dê certo. Abraços!

Anônimo disse...

opa...
Funcionou beleza... saiu todas as tralhas arquivadas, levantou uma poeira e tanto hehehehe (brincadeira)

Obrigado, amigão

Abraços

Damyhonn Paulino disse...

Que ótimo q deu certo amigo.
É sempre um prazer poder ajudar. Espero que sempre encontre dicas úteis no blog. Estarei, na medida do possível, atualizando-o sempre.

Abraços.

Anônimo disse...

Boa noite Damyhonn! Ajudou pra caramba o scrip que você fez!
Valew!
Neiva.