segunda-feira, 15 de dezembro de 2008

Limpeza no Debian

O Debian tem um excelente gerenciador de pacotes, o apt. O dpkg é seu primo-irmão, eu acho. Os dois sempre fazem as parte "suja" de instalar e remover programas. Milagres seriam a parte do aptitude.

Esse nosso amigo, ao remover as coisas, deixa lá seus arquivos de configuração. Isso é uma medida prudente: se remover alguma coisa errada, só reinstalar que as configurações ainda estarão lá. Só que isso deixa muito "lixo" em arquivos texto espalhados pelo /etc.

Para ter uma idéia, usamos o dpkg:
dpkg -l | grep '^rc'
O "r" é de "remove" - significa que o pacote foi removido
O "c" é de "conf" - significa que os arquivo de configuração ainda estão ali
Outras informações o dpkg coloca no início da lista. Para ver:
dpkg -l | head
O resultado:
Desejado=U=Desconhecido/Instalar/Remover/exPurgar/H=Reter
| Estado=Não/Inst/arqs-Cfg/U=Descomp/Falhou-cfg/H=semi-inst/W=trig-adiado/Trig-pend
|/ Erro?=(nenhum)/H=Ret/precisa-Reinst/X=ambos-problemas (Est,Err: maiúsculas=ruim)
||/ Nome Versão Descrição

Pela lista, dá pra imaginar quanta coisa inútil tem no sistema.
Pra remover, usamos shell script:
dpkg --purge `dpkg -l | grep "^rc" | awk '{print $2}'`
Cruzes. Quer explicação?

As "`" (crases) indicam que o que está dentro é um comando e será passado por parâmetro para o comando de fora. A primeira parte lista os pacotes (como visto antes) e o "awk" pega a segunda coluna, que é o nome deles. O "--purge" apaga os arquivos de configuração.

Não é muita coisa, mas já dá pra fazer uma limpa.

E, se quiser limpar o cache do apt-get, use o "clean".
apt-get clean
No micro do trabalho, hoje (ontem) liberou quase 3GB... é, não seria tanto se fizesse isso mais freqüentemente...

Fonte: minha cachola

2 comentários:

Anônimo disse...

3gb??? Dio, tu tá fazendo isso a cada ano bissexto? xD

=***

Rodolfo disse...

Não, acho que foi a primeira vez que fiz isso (são quase 2 anos aqui). Eu deixei agendado pra baixar as atualizações todos os dias, então...

/dev/sda1 19G 14G 3,9G 78% /

estava em mais de 90% de espaço ocupado (era medido em MB, não em GB), agora são 78%...