Pesquisar este blog

sexta-feira, 5 de novembro de 2010

Como remover pacotes órfãos

Muitas vezes, quando removemos um programa, as suas dependências continuam no sistema operacional, como não são utilizadas por nenhum outro programa, ficam no sistema ocupando espaços e consumindo recursos que não são necessários.
Existem algumas formas para remover os pacotes órfãos, uma delas e pelo apt-get, outra é através de um programa chamado Deborphan.

Remover utilizando o apt-get

Removendo um pacote com apt-get: 

sudo apt-get remove nome_do_pacote

Este comando remove somente o pacote, seus arquivos de configuração permanecem no sistema, para remove-los é necessário utilizar a opção "- -purge":

sudo apt-get --purge remove nome-do-pacote

Todo os programa que foram baixados pelo APT são guardados em um repositório local(/var/cache/apt/archives), assim quando um programa é removido, o arquivo .deb permanece  no cache, quando for preciso instala-lo, o arquivo não precisa ser baixado novamente.
Quando ocorre a atualização de um programa, as versões antigas continuam no cache, como não vão ser mais utilizados, esses pacotes podem ser removidos, para isso utiliza-se o comando:

sudo apt-get autoclean

O comando sudo apt-get clean remove todos os pacotes listados no cache do sistema, assim, quando for preciso instalar um pacote, será necessário fazer novamente o download.

Dica: Recomendo utilizar o comando "clean" somente quando houver a necessidade de liberar espaço em disco, pois com esse comando todos os programas listados na cache irão ser excluídos,  e caso for preciso reinstalar algum desses pacotes, será necessário fazer o download novamente, para evitar este problema, existe um programa, o APTonCD, que faz o backup do cache do sistema, e assim pode ser utilizado quando necessário,  ele pode ser instalado com o comando:

sudo apt-get install aptoncd

Para remover as dependências que não serão mais utilizadas pelo sistema, utilize o comando:

sudo apt-get autoremove

 
Remover utilizando o Deborphan

O Deborphan é um excelente programa utilizado para remover pacotes órfãos do sistema, sua utilização é muito simples, e seus resultados são seguros. Inatale o Deborphan com o comando:

sudo apt-get install deborphan

Para listar os pacotes órfão digite o o seguinte comando no terminal: deborphan

Verifique os pacotes listados e utilize o comando para remove-los separadamente:

sudo apt-get remove nome_do_pacote
Em alguns casos raros, pacotes que "atuam sozinhos",não possuem relação com nenhum outro pacote, são listados como órfãos, para que estes pacotes não sejam  listados como órfão eles podem ser ignorados com o comando:

sudo deborphan -A pacote_a_ser_ignorado

Fontes:
http://www.htmlstaff.org/ver.php?id=21163
http://www.debian.org/doc/manuals/apt-howto/ch1.pt-br.html
http://wiki.ubuntu-br.org/AptGet
http://linuxercolossos.blogspot.com/2008/05/utilizandoaptdpkgdeborphan.html