Software Livre na geral

27 março 2008

Vantagem do Aptitude sobre o Apt-Get

Novamente estou aqui para lhes passar uma pequena dica que para muitos pode nem ser novidade, porém para alguns a dúvida pode existir.

Bom, para aqueles que ainda não sabem, o apt é uma ferramenta da Debian para gerenciamento de pacotes de forma simples, amigável e rápida contando inclusive com a instalação automática de dependências necessárias para a finalização do processo. O que muitas pessoas ainda não sabem é que utilizando-se do comando "apt-get install NOME_PACOTE" serão instalados pacotes que o mesmo não removerá automaticamente posteriormente, fazendo assim um acúmulo de "lixo" em nosso sistema. Como assim? Suponhamos que eu queira instalar um aplicativo de instant messenger como por exemplo o amsn. Esta ferramenta possui dependências necessárias para seu funcionamento, sendo elas o TCL e o TK.

O seguinte comando fará a instalação do amsn juntamente com suas dependências, sem que eu precise me preocupar em buscar por elas desesperadamente na internet:

#apt-get install amsn

Ótimo! Agora tenho o meu messenger devidamente instalado, sem nenhuma dificuldade e funcionando perfeitamente. Porém, um certo dia resolvi remover essa ferramenta que com o tempo parei de usar, então para isso utilizo o seguinte comando:

#apt-get remove amsn

Perfeito! Meu amsn está desinstalado sem dificuldade alguma. ;]

Agora, e o que acontece com os dois pacotes que foram instalados juntamente com ele anteriormente? TCL e TK? Bom, eles continuam instalados, fazendo um certo acúmulo de "lixo" em seu sistema. O mesmo ocorre com todos os pacotes que forem instalados em seu sistema e futuramente removidos com o apt-get.

Onde entra o Aptitude nessa história?

Bom, o aptitude tem um funcionamento bem semelhante para a instalação de pacotes. Passaremos a adotar o mesmo cenário aqui, instalando portanto o amsn:

#aptitude install amsn

Assim como o apt-get, o aptitude irá instalar automaticamente as dependências do amsn, TCL e TK. Passado algum tempo, resolvo remover o amsn usando o seguinte comando:

#aptitude remove amsn

Aparentemente ele terá o mesmo efeito do apt-get, com o grande diferencial de excluir juntamente com o amsn, as suas dependências que outrora foram instaladas, TCL e TK.

Imagine a quantidade de pacotes desnecessários que deve existir em sua máquina...provavelmente vários. O aptitude é uma solução para que isto não ocorra mais.

Para os fans de distribuições como o Fedora que utilizam-se da ferramenta Yum para instalar seus pacotes, caso tenha surgido a curiosidade, fica a informação de que, infelizmente, o yum ainda não possui este mecanismo. A mesma curiosidade surgiu em mim e resolvi testar, porém o yum, assim como o apt-get, apenas me removeu o amsn, deixando para trás as dependências que foram instaladas.

Essa foi uma simples dica para aqueles que desconheciam este fato diferencial dentre os dois. Espero ter ajudado com esta pequena contribuição para com a comunidade. abraços e até a próxima.

.::Marcelo Cavalcante Rocha / Kalib

16 janeiro 2008

Consertando boot negro do (K)Ubuntu 7.10

Uma dica simples para resolver o problema que vi muitas pessoas tendo com esta nova versão do Ubuntu/Kubuntu, principalmente em notebooks.

O mesmo, às vezes, instala normalmente mas, ao dar boot não se vê nada, é inteiramente negro, aparecendo o X apenas quando aparece a tela de login. Isto é um tanto quanto chato, e eu mesmo passei por isso, pois nos passa a impressão de ter travado.

Bom, a resolução eu achei depois de uma boa googlada é uma simples configuração para corrigir um pequeno erro que faz com que o Ubuntu tente carregar isto tudo em uma resolução que a maioria dos notebooks vendidos por aqui não suporta para o splash. ;]

Mãos à obra. Por incrível que pareça, a configuração é bem simples, precisando apenas editar o arquivo /etc/usplash.conf, mudando para os seguintes padrões:

# Usplash configuration file
xres=1024
yres=768

Feito isto, apenas aplique a mudança feita.

# update-initramfs -u -k `uname -r`

Feito, pode reiniciar sua máquina e verás o resultado. ;]