O que é o APT
Como explicado anteriormente, por ser um software livre, qualquer pessoa pode pegar o código fonte do Linux em si como Kernel ou de uma distribuição Linux em específico e alterá-lo da maneira que desejar. Por conta disso ao longo dos anos foram surgindo inúmeras distribuições Linux, logo formas diferentes de instalação de programas para adequar-se às particularidades de cada uma delas.
O método que trataremos na apostila é o APT que é o mais focado para nosso objetivo aqui.
O APT (Advanced Packaging Tool) é um conjunto de ferramentas desenvolvido pela Debian para gerenciar os pacotes de uma distribuição Linux da forma mais automatizada possível, de forma que ao instalar este pacote, também sejam atualizados/instalados todos os pacotes necessários para o funcionamento deste.
As distribuições que utilizam o APT como gerenciador de arquivos possuem servidores onde estão localizadas as suas aplicações disponíveis para download e instalação. O que o APT faz é justamente ir até estes servidores para baixar e instalar o pacote e suas dependências. Estes são os chamados Repositórios.
Para saber onde exatamente o nosso sistema deve procurar por estes repositórios, o nosso sistema possui um arquivo que aponta quais os repositórios utilizados por nossa distribuição. O arquivo é: /etc/apt/sources.list
Segue um exemplo de arquivos sources.list:
deb http://us.archive.ubuntu.com/ubuntu/ edgy main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ edgy main restricted
Traduzindo este por exemplo:
deb-src http://us.archive.ubuntu.com/ubuntu/ edgy main restricted
deb = significa que é um repositório do tipo debian
src = significa que é um repositório de source code (código fonte)
http... = host ou endereço onde se encontra o repositório
Os parâmetros que aparecem após a url não são obrigatórios em todas as distribuições, pois indicam que tipo de repositório é aquele. No nosso caso, Kubuntu, seus repositórios estão divididos em quatro componentes:
[Componente] [Descrição]
Main Softwares oficialmente suportados
Restricted Softwares suportados que não estão disponíveis completamente sob uma licença livre
Universe Softwares mantidos pela comunidade, ou seja, softwares não suportados oficialmente
Multiverse Softwares que não são “livres”
Agora que sabemos o que é o APT, vejamos algumas de suas funcionalidades:
Atualizando o banco de dados com o UPDATE
É recomendado que se dê um UPDATE logo ao instalar uma distribuição Linux assim como antes de instalar qualquer pacote. O update serve para atualizar a sua source list assim como o banco de dados de seus pacotes.
Modo de utilização: #apt-get update
Procurando por pacotes
Veremos duas formas de procurar pacotes através do APT.
A primeira forma é através de uma busca por descrição. Nos repositórios os pacotes sempre aparecem com uma descrição sobre o mesmo. Para fazer uma busca utilizando-se da descrição, usaremos o comando APT-CACHE SEARCH.
Exemplo:
root@tuxcaverna:/home/kalib# apt-cache search game
Este comando nos exibirá todos os pacotes que possuem a palavra game na descrição.
A segunda é através do nome do pacote. Com o comando APTITUDE SEARCH você busca por um nome em específico.
Exemplo:
root@tuxcaverna:/home/kalib# aptitude search broffice
Este comando nos retornará a lista de pacotes que possuem a palavra broffice no nome.
Instalando pacotes
Depois de feita a devida busca, é hora de instalar aquilo que queremos. Supondo que ao buscar por broffice, obtive como resposta um pacote chamado broffice.org, vamos instalar o mesmo seguindo o exemplo:
root@tuxcaverna:/home/kalib# apt-get install broffice.org
Removendo pacotes
Se por algum motivo você não deseja mais ter o broffice.org em sua máquina, você pode facilmente removê-lo com o comando APT-GET REMOVE, como no exemplo a seguir:
root@tuxcaverna:/home/kalib# apt-get remove broffice.org