Quem é novato na área de GNU/Linux, pode ter percebido que cada site/tutorial apresenta um modo de instalação de programas diferente. Isso existe pelo mesmo motivo de que existem várias distribuições: liberdade. Você pode passar a vida inteira usando Ubuntu, mas nada te impede de conhecer o Debian, por exemplo. Tem gente que odeia isso, que diz que deveríamos unificar programas/distribuições para criar um software muito mais poderoso. Na minha opinião, isso é errado; existe gente que prefere a filosofia KISS (“Keep it Simple, Stupid”/”Mantenha-se simples, idiota”), e outros que preferem um software pesado e cheio de recursos (não sei se existe uma sigla). Como é impossível sempre agradar gregos e troianos, leia sobre as alternativas e escolha a que achar melhor; ou ainda crie uma e compartilhe com a comunidade.
O apt-get é um gerenciador de pacotes criado pela distribuição Debian. Como o Ubuntu se baseou na Debian, herdou essa importante característica.
Quando você usa uma distribuição sem um gerenciador de pacotes, para instalar um programa A que precisa de B e C para rodar, você precisará ler em um arquivo incluído, quais são esses programas. Mas isso é complicado, porque às vezes o C também tem dependências, então poderá ser necessário baixar dezenas de pacotes separadamente (um exemplo é o pacote de escritório OpenOffice.Org). Com isso temos o apt-get, que lê o arquivo /etc/sources.list para saber onde ele poderá baixar esses pacotes, e a sua lista de dependências. Veja um saída de um comando para instalar o jogo SuperTux pelo apt-get:
$ sudo apt-get install supertux
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
libphysfs-1.0-0 supertux-data
Os NOVOS pacotes a seguir serão instalados:
libphysfs-1.0-0 supertux supertux-data
0 pacotes atualizados, 3 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 45,0MB de arquivos.
Depois desta operação, 63,7MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]?
O ruim é que ele instala A, B e C, mas quando você dá o comando $ sudo apt-get remove A
, ele só remove o A, deixando B e C instalado e sem uso.
O aptitude é um front-end para o apt-get. Front-end pode-se geralmente definir como uma interface mais amigável ou um aprimoramento para um programa. Ele já corrige essa principal falha do apt-get, mantendo um log de tudo o que é instalado, em /var/log/aptitude. Com o comando $ sudo cat /var/log/aptitude | tail
, você consegue ver as últimas 10 linhas desse arquivo. Aí está a saída do meu:
devido a problemas do dpkg podem não estar completas.
Serão instalados 2 pacotes e removidos 0 pacotes.
25,0MB de espaço em disco serão usados
===============================================================================
[INSTALAR, DEPENDÊNCIAS] vim-runtime
[INSTALAR] vim
===============================================================================
Log completo.
Quando eu for desinstalar o vim, usando $ sudo aptitude remove vim
, o aptitude vai saber que precisa remover também o vim-runtime.
Vejamos a saída da mesma instalação do SuperTux:
$ sudo aptitude install supertux
[sudo] password for irio:
E: Abrindo arquivo de configuração /usr/share/aptitude/aptitude-defaults.pt_BR - ifstream::ifstream (2 Arquivo ou diretório inexistente)
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Lendo informações estendidas de estado
Inicializando estados de pacotes... Pronto
Os NOVOS pacotes a seguir serão instalados:
libphysfs-1.0-0{a} supertux supertux-data{a}
0 pacotes atualizados, 3 novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso obter 45,0MB de arquivos. Depois do desempacotamento, 63,7MB serão usados.
Você deseja continuar? [Y/n/?]
Bem perceptível o maior número de tarefas checadas, né?
O Synaptic é também um front-end para o apt-get, mas este já é em GUI (“Graphical User Interface”, ou simplesmente Interface Gráfica). Pode ser acessado por Sistema > Administração > Gerenciador de Pacotes Synaptic ou em $ sudo synaptic
.
O Synaptic remove as dependências, mas não remove os arquivos de configuração, o que seria facilmente possível com um $ sudo aptitude purge supertux
. Isso é útil quando algum pacote está dando problemas, mas não tem mais idéia de como resolver.
Existe também o apturl, que é simplesmente um modo de um site te mandar um link direto para a instalação de um pacote. Ele usa um link usando o protocolo apt://. Se você tiver a extensão Ubuntu Firefox Modifications (instalada por padrão no Ubuntu), quando você clicar em um link desse tipo, ou simplesmente digitar na barra de endereços apt://supertux , aparecerá a seguinte janela, que redirecionará para o Synaptic:
Um site que apresenta uma coleção de pacotes disponíveis para instalação com somente um clique é o Apt-url.
Existe ainda o Aplicativos > Adicionar/Remover, que é mais ou menos um Synaptic mais simples, sem dependências disponíveis para download separado, somente os aplicativos principais: tem disponível o supertux, mas somente o supertux-data, não.
Claro que existem mais jeitos, como já disse, mas esses são os principais do Ubuntu.
Originalmente publicado em zoomdigital.com.br em 15 de fevereiro de 2009.