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.
Geralmente quando instalamos algum programa é necessário
a instalação de bibliotecas das quais o programa depende
para funcionar. O APT facilita esse trabalho, pois quando o
usuário solicita a instalação de um pacote, o sistema também
instala (ou atualiza) todos os pacotes necessários para o
funcionamento deste pacote.
O problema é que na hora de remover um pacote usando o APT,
nem todas as sua dependências são removidas juntamente com
ele. Desse modo, ao remover muitos pacotes do sistema,
geralmente permanecem alguns pacotes "órfãos", que na
realidade não são mais usados por qualquer outro programa e
estão apenas ocupando espaço.
Para remover estes pacotes existe um programa que faz uma busca
por pacotes que não têm nenhuma utilidade, ou seja, nenhum dos
programas atualmente instalados no sistema faz uso de tal
pacote. O programa que faz essa busca é o deborphan.
Vamos pôr a mão na massa para instalar o deborphan e remover
esses pacotes solitários!
#1Comentário enviado por fabio em 18/12/2004 - 12:23h
Nunca tinha ouvido falar nesse pacote. Caramba, muito interessante!
Parabéns pelo artigo.
[]'s
#2Comentá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.
#3Comentá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
#4Comentário enviado por removido em 19/12/2004 - 04:43h
Tem semelhante para as distros que usam RPM?
#5Comentá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! :)
#6Comentá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!
#7Comentá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
#8Comentá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.
#9Comentário enviado por jllitvay em 20/12/2004 - 16:49h
pensei que o kpackage também tinha esta funcao.
#10Comentá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
#11Comentá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".
#12Comentá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
#13Comentário enviado por jedimaster em 27/03/2006 - 14:50h
Legal o artigo, era disso que estava precisando me ajudou bastante.
abraço
#14Comentá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!
#15Comentá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
#16Comentá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
#17Comentário enviado por removido em 29/04/2007 - 03:37h
uhul!! adorei!! sai de 17 megas livres pra 210!!! uheuahueae
valeu!
#18Comentá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á.
#19Comentário enviado por VonNaturAustreVe em 24/10/2007 - 20:57h
muito util essa ferramenta vou fazer uma bela varredura.
[]'s
Preferências de cookies
Usamos cookies essenciais para manter o site funcionando. Cookies de estatísticas e anúncios só serão carregados se você permitir.
Parabéns pelo artigo.
[]'s