Removendo dependências desnecessárias no Debian

Sempre quando instalava programas pelo APT percebia que ele me fazia um GRANDE favor em instalar suas dependências, mas também sempre tive curiosidade em saber como remover as dependências que foram instaladas somente para aquele programa que foi removido. Pretendo mostrar como deixar o sistema mais enxuto removendo estes "pequenos" órfãos.

[ Hits: 35.870 ]

Por: Perfil removido em 18/12/2004


Botando a mão na massa!



Para instalar o deborphan entre com o seguinte comando:

# apt-get install deborphan

Depois de terminada a instalação, entre com o comando abaixo para listar os "pobres órfãos":

# deborphan

Você pode ter mais informações em sua busca como por exemplo:
  • # deborphan -P - mostra a prioridade do pacote encontrado;
  • # deborphan -z - mostra o tamanho instalado do pacote encontrado;
Agora é só remover os programas listados na busca:

# apt-get remove "pacote 1" "pacote 2" ...

Depois de remover todos os pacotes não utilizados pelo sistema, você vai precisar repetir todos os passos, pois eventualmente você irá remover um pacote que estava "necessitando" da presença de outro e que agora estará "livre" pra ser retirado do sistema também. Rode o deborphan e remova os pacotes órfãos até que não sobre nenhum.

OBS: O deborphan listará somente pacotes que realmente não estão em uso, portanto, removê-los não afetará em nada o seu sistema.

Ao final desse processo você terá liberado algum espaço no seu disco, o que é muito importante se você tem um HD pequeno e precisa aproveitar bem seu espaço!

Página anterior    

Páginas do artigo
   1. Introdução
   2. Botando a mão na massa!
Outros artigos deste autor

Formatação de linhas e colunas da planilha do OpenOffice

Introduzindo um pouco mais a fundo o shell script (revisado)

Arch Linux - Passo a passo pós-instalação

Lucaschess: software para base de dados, jogar e treinar xadrez

Gerencie suas informações através de instruções SQL com selects turbinados (para leigos e experts)

Leitura recomendada

Mudando a cara do Lilo

Bluetooth no Debian 4.0

Preparando o Debian Etch para programação Palm

Remasterizando o Ubuntu

Instalação do winmodem HSP56 Pctel no Slackware

  
Comentários
[1] Comentário enviado por fabio em 18/12/2004 - 12:23h

Nunca tinha ouvido falar nesse pacote. Caramba, muito interessante!

Parabéns pelo artigo.

[]'s

[2] Comentário enviado por removido em 18/12/2004 - 21:00h

Tem também o debfoster, que faz mais ou menos o contrário do deborphan: ao invés de mostrar os pacotes órfãos, ele lista os pacotes instalados no sistema que estão "segurando" outros pacotes.

[3] Comentário enviado por removido em 19/12/2004 - 02:55h

Olá,

Se você usar o aptitude ao invés do apt-get, os problemas com essas dependêncies órfãs irão desaparecer. O apt-get foi feito apenas para mostrar que o apt funciona, mas a implementação mais completa é o aptitude.

Outra dica: você pode usar 'apt-get purge `deborphan`' no lugar de 'apt-get remove "pacote 1" "pacote 2"' :)

Abraços,
Alan Kelon

[4] Comentário enviado por removido em 19/12/2004 - 04:43h

Tem semelhante para as distros que usam RPM?

[5] Comentário enviado por vitor.jjb em 19/12/2004 - 19:12h

Mt legal kra! Eu tava tentando ver algo desse tipo tb!! pois o apt soh remove o pacote... ou vc coloca o --purge que ele removeas dependecias! Nota 10 kra!
ja tirei 40 mbs de pacotes aqui! :)

[6] Comentário enviado por removido em 19/12/2004 - 21:37h

vrsinfo,

o --purge não remove as dependências, remove os arquivos de configuração do pacote. Para remover o pacote junto com as dependências, é mais fácil com o debfoster; ele vai mostrar os pacotes que estão segurando outros (as dependências), e se você responder "p" na pergunta de determinado pacote, ele vai removê-lo e todas as dependências!

[7] Comentário enviado por felipebalbi em 20/12/2004 - 10:25h

Outra maneira mais automática de se fazer isso é com o comando abaixo:
deborphan|xargs apt-get -y --purge remove

Mais fácil.

[]'s
Felipe Balbi

[8] Comentário enviado por agk em 20/12/2004 - 15:08h

Parabéns excelente artigo, parabéns também ao pessoal pelos excelentes comentários.
Já fazia algum tempo que estava procurando algo para remover esses "arquivos desnecessários", agora ficou muito fácil, vlw.

[9] Comentário enviado por jllitvay em 20/12/2004 - 16:49h

pensei que o kpackage também tinha esta funcao.

[10] Comentário enviado por bikelink em 22/12/2004 - 09:47h

Muito bom, excelente alternativa para melhorar o desempenho de máquinas mais antigas, o meu pc por exemplo, andava se arrastando com o enorme número de pacotes desnecessários intalados nele, por motivo de dependência de outros pacotes que já havia removido....executei o procedimento do artigo e ele anda voando agora...
Parabéns pelo artigo

[11] Comentário enviado por hilmilho em 07/01/2005 - 11:10h

Eu usei:

deborphan | while read NOME_PACOTE; do sudo apt-get -y remove $NOME_PACOTE; done;

Parece que deu certo, mas como foi citado no artigo, surgiram novos "órfãos".

[12] Comentário enviado por digaossa em 10/06/2005 - 12:01h

tutorial bem legal, porém podia ter colocado a pipe inves de colocar varias vezes o comando basico, como foi posto nos comentários.


Livrei 20 mb de espaço

[13] Comentário enviado por jedimaster em 27/03/2006 - 14:50h

Legal o artigo, era disso que estava precisando me ajudou bastante.
abraço

[14] Comentário enviado por elton.linux em 05/06/2006 - 21:46h

Uso só aptitude para instalar então não tem utilidade para meu uso!

[15] Comentário enviado por rogeriojlle em 24/01/2007 - 10:51h

Os como eu, que tem pavor do terminal podem instalar o pacote gtkorphan pelo synaptic, funciona pra quem tem ubuntu, não sei nas outras distros

[16] Comentário enviado por npahta em 28/02/2007 - 10:01h

ANTES DE MAIS NADA, GOSTARIA DE PEDIR PERDAO PELA MINHA IGNORANCIA. ESTOU COM UM PROBLEMAO, E ADORARIA QUE ALGUM DE VOCÊS ME AJUDASSEM. NO MENU FAVORITOS, EXISTEM SITES CADASTROS COMO FAVORITOS, QUE EU SIMPLESMENTE NAO CONSIGO REMOVER..SAO SITES QUE EU NAO CADASTREI E NEM MEU MARIDO..POR ISSO GOSTARIA DE SABER SE VOCES TEM NOÇAO, DE COMO EU POSSO FAZER PARA REMOVE-LOS? DESDE JA AGRADEÇO A ATENÇAO DE TODOS...ABRAÇOS

[17] Comentário enviado por removido em 29/04/2007 - 03:37h

uhul!! adorei!! sai de 17 megas livres pra 210!!! uheuahueae

valeu!

[18] Comentário enviado por bryan em 04/07/2007 - 10:44h

Opa!

O aptitude também faz isso, remover dependências órfãs.
Quando tu for remover algum pacote, ao invés de usar a opção remove, utiliza a opção purge. Assim:

#aptitude purge <pacote>

Ele verficará quais pacotes ficarão órfãos com a saída do pacote e os removerá.

[19] Comentário enviado por VonNaturAustreVe em 24/10/2007 - 20:57h

muito util essa ferramenta vou fazer uma bela varredura.

[]'s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts