[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ próximo ]


Como usar o APT
Capítulo 6 - Truques e técnicas


6.1 Como instalar pacotes "sob demanda"

Você está compilando um programa e, de repente, boom! Há um erro porque ele precisa de um arquivo .h que você não tem. O programa auto-apt pode te salvar desse cenário, ele é disponibilizado no pacote de mesmo nome. Ele pede a você para instalar pacotes se eles são necessários, parando o processo e continuando após o pacote estar instalado.

O que você faz, basicamente, é rodar:

     # auto-apt run comando

Onde `comando' é o comando a ser executado que pode necessitar de algum pacote não disponível. Por exemplo:

     # auto-apt run ./configure

Ele irá então pedir para instalar os pacotes necessários e chamar o apt-get automaticamente. Se você está rodando o X, uma interface gráfica irá substituir a interface padrão em modo texto.

Auto-apt mantém base de dados que precisam ser atualizadas, para ele ser eficaz. Isto é feito chamando os comandos auto-apt update, auto-apt updatedb e auto-apt update-local.


6.2 Fazendo cache de pacotes

Se você está lidando com diversas máquina numa rede pode ser útil ter um sistema de cache de pacotes, então você não terá que baixar os pacotes para cada máquina. Este manual irá focar no pacote apt-proxy, que faz exatamente isso. Existem outras soluções, como apt-cacher. Você pode experimentar cada uma para escolher a mais adequada para suas necessidades.

Primeiro de tudo, instale o pacote apt-proxy. Ele irá registrar no inetd para ouvir requisições na porta 9999, você pode precisar reiniciar serviço inetd.

Agora você terá que editar o arquivo /etc/apt-proxy/apt-proxy.conf. Ele lista os servidores reais apt-proxy que serão utilizados para fazer o download das listas de pacotes e dos pacotes. Você pode usar http, ftp e rsync como métodos de tranferência. O arquivo vem com um "backend" padrão assim:

     add_backend /debian/                                    \
             $APT_PROXY_CACHE/debian/                        \
             http://ftp.us.debian.org/debian/                \
             http://ftp.de.debian.org/debian/                \
             http://ftp.uk.debian.org/debian/                \
             +ftp.us.debian.org::debian/

Isto significa que sempre que um cliente tentar pegar alguma coisa de /debian/ apt-proxy usará seu cache, os espelhos http Debian listados e um servidor rsync, que é preferencial para baixar as listas de pacotes (o sinal "+" significa preferencia para arquivos de controle - control).

Como, então, um cliente irá usar este backend? Adicionando a seguinte linha no arquivo /etc/apt/sources.list dos clientes (incluindo o bloco em que o apt-proxy está instalado):

     deb http://servidor:9999/debian/ stable main

A linha se parece muito com uma linha normal. A diferença aqui é que você coloca o servidor apt-proxy onde você normalmente colocaria um espelho http ou ftp, usa um valor de porta (9999) e então seleciona o backend (/debian/). Depois de ter feito toda essa configuração inicial atualize a lista de pacotes em uma das máquinas e atualize ela primeiro, dessa forma será feito o download somente uma vez. Depois que a primeira máquina estiver atualizada, atualize as outras.

Você pode usar o comando apt-proxy-importpara importar os pacotes que estão dentro do seu cache APT atual. (/var/cache/apt/archives/) rodando apt-proxy-import /var/cache/apt/archives. Note que você deve ter executado o processo de update em pelo menos um cliente para inicializar o cache apt-proxy antes de usar o apt-proxy-import.

Você pode aprender mais sobre apt-proxy lendo os comentários que compõem o arquivo /etc/apt-proxy/apt-proxy.conf. Para configurar proxies http e ftp para o apt-proxy usar, por exemplo, você encontrará exemplos de configuração no final do arquivo.


6.3 Decidindo qual é o melhor espelho para ser incluído no arquivo sources.list: netselect, netselect-apt

Uma dúvida muito frequente, principalmente entre os novos usuários é: "qual espelho Debian incluir no sources.list?". Há muitas maneiras de decidir qual o espelho Os mais experientes provavelmente têm um script que mede o tempo de ping em diversos espelhos. Mas existe um programa que faz isso para nós: netselect.

Para instalar o netselect, como se faz normalmente:

     # aptitude install netselect

Executá-lo sem parâmetros irá exibir ajuda. Executando ele com uma lista de hosts (espelhos) separados por espaço, ele retornará uma pontuação e um dos hosts. Esta pontuação leva em consideração o tempo estimado do ping e o número de hops (hosts tais que uma requisição de rede irá passar até chegar ao destino) e é inversamente proporcional à velocidade de download estimada (assim, quanto menor, melhor). O host retornado é aquele que tem a menor pontuação (a lista completa de pontuação pode ser visualizada adicionando a opção -vv). Veja este exemplo:

     # netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
       365 ftp.debian.org.br
     #

Isto significa que, dos espelhos incluídos como parâmetros para o netselect, ftp.debian.org.br foi o melhor, com uma pontuação de 365. (Atenção!! Como isso foi feito no meu computador e a topografia da rede é extremamente diferente dependendo do ponto de conexão, este valor não tem necessariamente a melhor velocidade em outros computadores). This means that, from the mirrors included as parameters to netselect, ftp.debian.org.br was the best, with an score of 365. (Attention!! As it was done on my computer and the network topography is extremely different depending on the contact point, this value is not necessarily the right speed in other computers).

Agora, basta colocar o espelho mais rápido encontrado, no arquivo /etc/apt/sources.list (veja O arquivo /etc/apt/sources.list, Seção 2.1) e siga as dicas em Gerenciando pacotes, Capítulo 3.

Note: a lista de espelhos podem sempre ser encontradas no arquivo http://www.debian.org/mirror/mirrors_full.'

A partir da versão 0.3, o pacote netselect inclui o script netselect-apt, que faz o processo acima automaticamente. Basta entrar com a distribuição como parâmetro (o padrão é stable) e o arquivo sources.list será gerado com os melhores espelhos principais (main) e não-EUA (non-US) e será salvo no diretório corrente. O exemplo seguinte gera um sources.list de uma distribuição estável (stable):

     # ls sources.list
     ls: sources.list: File or directory not found
     # netselect-apt stable
     (...)
     # ls -l sources.list
     sources.list
     #

Lembre-se: o arquivo sources.list é gerado no diretório corrente, e deve ser movido para o diretório /etc/apt.


6.4 Removendo arquivos de localização (locale) não utilizados: localepurge

Muitos usuários Debian usam somente um locale. Um usuário Debian brasileiro, por exemplo, geralmente usa o locale pt_BR toda vez e não tem sequer conhecimendo sobre o es.

localepurge é uma ferramenta muito útil para estes usuários. Você pode liberar bastante espaço tendo somente os locales que você realmente usa. Basta executar apt-get install localepurge.

É muito fácil para configurá-lo, questionamentos do debconf guiam passo a passo o usuário para a configuração. Tenha muito cuidado ao responder a primeira questão, respostas incorretas podem remover todos os arquivos locales, inclusive os que você usa. A única forma de recuperar esses arquivos é reinstalando todos os pacotes que os provêm.


6.5 Como ficar informado sobre as modificações nos pacotes.

Todo pacote instala no diretório de documentação (/usr/share/doc/nomedopacote) um arquivo chamado changelog.Debian.gz que contém a lista de modificações feitas desde a última versão. Você pode ler esses arquivos com zless, por exemplo, mas isso não é algo tão fácil, depois de uma atualização completa do sistema, iniciar a busca por changelogs para todo pacote atualizado.

Há uma forma para automatiza esta tarefa através de uma ferramenta chamada apt-listchanges. Para iniciar com ela é preciso instalar o pacote apt-listchanges. Durante a instalação do pacote, o Debconf irá configurá-lo. Responda as questões como você quiser.

A opção "Devo deixar apt-listchanges ser automaticamente executado pelo apt?" é muito útil porque ela mostra uma lista de modificações feitas para cada pacote que está sendo instalado pelo apt durante uma atualização e deixa você analizá-las antes de continuar. A opção "apt-listchanges deve perguntar por confirmação depois de mostrar as modificações?" é útil porque ela pergunta se você quer continuar a instalação depois de ler a lista de modificações. Se você disse que não quer continuar apt-listchanges irá retornar um erro e o apt irá abortar a instalação.

Tão logo o apt-listchanges estiver instalado, os pacotes baixados (ou pegos de um CD ou disco montado) pelo apt, serão exibidas as listas de modificações feitas para aqueles pacotes antes de instalá-los.


[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ próximo ]


Como usar o APT

1.9.3 - Novembro de 2004

Gustavo Noronha Silva kov@debian.org
Tradução de Tiago Bortoletto Vaz tiago@debian-ba.org