Utilizando o APT

FLISOL Ceaŕa | Festival Latinoamericano de Instalação de Software Livre

O apt é sistema de gerenciamento de pacotes de programas que possui resolução automática de dependências entre pacotes, método fácil de instalação de pacotes, facilidade de operação, permite atualizar facilmente sua distribuição, etc. Ele funciona através de linhas de comando sendo bastante fácil de usar. Mesmo assim, existem interfaces gráficas para o apt como o synaptic (modo grafico) e o aptitude (modo texto) que permitem poderosas manipulações de pacotes sugeridos, etc.

O apt pode utilizar tanto como arquivos locais como remotos na instalação ou atualização, desta maneira é possível atualizar toda a sua distribuição Debian/Debian Based via ftp ou http com apenas 2 simples comandos!

É recomendável o uso do método apt no programa dselect pois ele permite a ordem correta de instalação de pacotes e checagem e resolução de dependências, etc. Devido a sua facilidade de operação, o apt é o método preferido para os usuários manipularem pacotes da Debian/Debian Based.

O apt é exclusivo da distribuição Debian/Debian Based e nela tem por objetivo tornar a manipulação de pacotes poderosa por qualquer pessoa e tem dezenas de opções que podem ser usadas em sua execução ou configuradas no arquivo “/etc/apt/apt.conf”. Explicarei aqui como fazer as ações básicas com o apt, portanto se desejar maiores detalhes sobre suas opções, veja a página do rau-tu do apt-get.

Princípios do APT-GET

O sistema operacional Debian/Debian Based GNU/Linux conta com uma das mais eficientes ferramentas de atualização do sistema, tanto no que se refere a atualizações críticas de segurança colocadas em servidores/respositórios pelo pessoal do desenvolvimento, como na instalação/remoção de programas. É o chamado APT-GET.

A "engenharia" deste sistema é simples de se entender, e em poucos instantes você estará familiarizado com seu funcionamento. Ao receber um comando da família apt-get, seu Debian/Debian Based procurará no arquivo /etc/apt/sources.list a configuração de repositórios que deverão ser consultadas para a realização da ordem efetuada. Explicando melhor, neste arquivo está a lista de repositórios ( oficiais ou não ) de sua preferência, que podem estar em um CD/DVD ou na web ( mais comum ).

Você pode editar o sources.list da seguinte maneira:

#gedit /etc/apt/sources.list (caso seu ambiente gráfico seja gnome)
#kedit /etc/apt/sources.list (caso seu ambiente gráfico seja kde)

Note que deve ser efetuado como root, portanto preste atenção. Com grandes poderes, você automaticamente ganha grandes responsabilidades.

Cada linha que você enxerga é um repositório Debian. Caso a linha esteja com um símbolo "#" na frente, significa que ela será ignorada/comentada.

OBS: Caso tenha mais de uma linha em seu arquivo sources.list de onde um pacote pode ser instalado, ele será baixado da primeira encontrada no arquivo. É recomendável colocar primeiro repositórios locais ou mais perto de você.

A linha com a referência security updates é especialmente importante, porque é neste repositório que o pessoal do desenvolvimento lança versões com correção a nível de segurança. Deixa-a sempre desmarcada.

O Arquivo /etc/apt/apt.conf

Você pode especificar opções neste arquivo que modificarão o comportamento do programa apt durante a manipulação e pacotes (ao invés de especificar na linha de comando). Se estiver satisfeito com o funcionamento do programa apt, não é necessário modifica-lo.

Copiando a lista de pacotes disponíveis

O apt utiliza uma lista de pacotes para verificar se os pacotes existentes no sistema precisam ou não ser atualizados. A lista mais nova de pacotes é copiada através do comandos apt-get update.

Este comandos pode ser usado com alguma freqüência se estiver usando a distribuição stable e sempre se estiver usando a unstable (os pacotes são modificados com muita freqüência). Sempre utilize o apt-get update antes de atualizar toda a distribuição.

Entre em um terminal, como root, e digite:

apt-get update

O sistema procurará nos repositórios os pacotes que eles contém, e formará uma lista para sua análise.

Agora que sua lista de pacotes está sincronizada com os repositórios, experimente o próximo comando.

Instalando novos pacotes

Use o comando apt-get install [pacotes] para instalar novos pacotes em sua distribuição. Podem ser instalados mais de um pacote ao mesmo tempo separando os nomes por espaços. Somente é preciso especificar o nome do pacote (sem a versão e revisão).

Se preciso, o apt instalará automaticamente as dependências necessárias para o funcionamento correto do pacote. Quando pacotes alem do solicitado pelo usuário são requeridos para a instalação, o apt mostrará o espaço total que será usado no disco e perguntará ao usuário se ele deseja continuar. Após a instalação, o pacote será automaticamente configurado pelo dpkg para ser executado corretamente em seu sistema.

apt-get install nome_do_pacote

Removendo pacotes instalados

Use o comando apt-get remove [pacotes] para remover completamente um pacote do sistema. Podem ser removidos mais de um pacote ao mesmo tempo separando os nomes dos pacotes com espaços. O apt-get remove completamente o pacote, mas mantém os arquivos de configuração, exceto se for adicionada a opção --purge. É preciso especificar somente o nome do pacote (sem a versão e revisão).

apt-get remove nome_do_pacote
apt-get remove --purge nome_do_pacote

Atualizando sua distribuição

Vamos atualizar seu sistema agora, com novas versões de pacotes transferidas para a árvore, bem como as de segurança:

apt-get –f dist-upgrade

OBS: Não aconselho atualizar sua distribuição caso venha atualizar use o comando apt-get update antes. E a opção “–f “ faz com que o apt verifique e corrija automaticamente problemas de dependências entre pacotes. Recomendo executa o comando apt-get –f –dry-run dist-upgrade|less para ver o que vai acontecer sem atualizar a distribuição, se tudo ocorrer bem, retire o --dry-run e vá em frente

Removendo pacotes baixados pelo apt

Use o comando apt-get clean para apagar qualquer arquivo baixado durante uma atualização ou instalação de arquivos com o apt. Os arquivos baixados residem em “/var/cachê/apt/archives” (download completo) e “/var/cachê/apt/archives/partial” (arquivos baixados - parciais).

Este local de armazenamento é especialmente usado com método http e ftp para armazenamento de arquivos durante o download para instalação (todos os arquivos são primeiro copiados para serem instalados e configurados).

O apt-get clean é automaticamente executado caso seja usado o método de acesso apt do dselect.

apt-get clean

Procurando por pacotes através da descrição

O utilitário apt-cache pode ser usado para esta função. Ele também possui outras utilidades interessante para a procura e manipulação da lista de pacotes.

apt-cache search nome_do_pacote

Verificando pacotes corrompidos

Use o comando apt-get check para verificar arquivos corrompidos. A correção é feita automaticamente. A lista de pacotes também é atualizada quando utiliza este comando.

apt-get check

Corrigindo problemas de dependências e outros erros

Use o comando apt-get –f install (sem o nome do pacote) para que o apt-get verifique e corrija problemas com dependências de pacotes e outros problemas conhecidos.

apt-get –f install

A fim de saber mais sobre os poderes da super-vaca? Digite em um terminal:

man apt-get
ou

http://debian-br.alioth.debian.org/docs/nacionais/sgml/apt-howto/
apt-howto.html/index.html

Divirta-se.

.::Herminio Torre


Copyright (c) 2006-2007 - Comunidade de Software Livre Tux-CE.
Conteúdo licenciado sob a licença GNU Free Documentation License,
assim como as páginas derivadas Fórum e Blog