Repositório local Debian com APT Cacher

De Eriberto Wiki
Revisão de 04h50min de 21 de janeiro de 2011 por Eriberto (discussão | contribs) (→‎Controle de acessos)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

by (C) João Eriberto Mota Filho <eriberto (a) eriberto pro br>

Artigo criado em: 18 de janeiro de 2009.

Última atualização: veja o rodapé desta página.

Tiny URL ou bit.ly: http://tiny.cc/apt_cacher



Este artigo foi escrito para Debian Lenny.

O APT Cacher

O APT Cacher é um sistema de proxy HTTP voltado para pacotes .deb. Em outras palavras, tal sistema serve como repositório local de pacotes para qualquer distribuição que utilize pacotes .deb. Podemos citar:

  • Debian GNU/Linux;
  • Ubuntu;
  • Kurumin.

A grande vantagem do APT Cacher é que o mesmo, ao servir de intermediário entre clientes e repositórios oficiais, somente armazena pacotes baixados. Ou seja, ele não é um espelho (mirror) completo e gigante que ocupa muitos gigabytes de espaço em disco e que necessita de link Internet rápido e dedicado para atualização diária. É ideal para usuários domésticos, cursos, faculdades, escritórios e organizações em geral. Além disto, o APT Cacher remove, automaticamente, pacotes desatualizados.

A instalação no Debian GNU/Linux

Para instalar o APT Cacher no Debian, execute o comando:

# apt-get install apt-cacher

Depois disto, edite o arquivo /etc/default/apt-cacher e altere a linha:

AUTOSTART=0

para

AUTOSTART=1
O arquivo de configuração do APT Cacher é o /etc/apt-cacher/apt-cacher.conf. No entanto, raramente será necessário alterar as configurações default. Uma das possibilidades oferecidas por tal arquivo é a configuração de proxy para a saída para a Internet (incluindo autenticação, se for o caso).

O último passo será inicializar o daemon do APT Cacher com o comando:

# /etc/init.d/apt-cacher start


A configuração do cliente

No Debian GNU/Linux, edite o arquivo /etc/apt/sources.list. Originalmente, este arquivo se parece com isto:

deb http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.us.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main

Para ativar o APT Cacher, insira, entre o http:// e o nome do repositório, a entrada ip_do_servidor:porta ou nome_DNS_do_servidor:porta. A porta padrão do APT Cacher é a 3142. Mas isso pode ser alterado no seu arquivo de configuração. A seguir um exemplo de utilização do repositório no cliente:

deb http://repositorio.minharede.com.br:3142/ftp.us.debian.org/debian/ lenny main contrib non-free
deb-src http://repositorio.minharede.com.br:3142/ftp.us.debian.org/debian/ lenny main

deb http://repositorio.minharede.com.br:3142/security.debian.org/ lenny/updates main contrib non-free
deb-src http://repositorio.minharede.com.br:3142/security.debian.org/ lenny/updates main

A seguir, atualize a relação local de pacotes, com o comando:

# apt-get update
Este procedimento servirá para qualquer distribuição baseada em Debian. Em outras palavras, distribuições que utilizem pacotes .deb, como o Ubuntu ou o Kurumin, também poderão ser clientes do APT Cacher.

No caso anterior, o repositório utilizado foi o ftp.us.debian.org. Isso significa que o APT Cacher irá baixar, automaticamente, as relações de pacotes daquele repositório. Ou seja: qualquer repositório poderá ser especificado no cliente.

Informações diversas

A remoção de pacotes antigos

O APT Cacher, diariamente, irá atualizar todas as listas de pacotes e remover os arquivos .deb obsoletos. Isso será feito pelo script /usr/share/apt-cacher/apt-cacher-cleanup.pl. Tal script ,será acionado pelo cron por intermédio de outro script, presente no diretório /etc/cron.daily.

Caso você queira fazer uma remoção de pacotes desatualizados por acionamento manual para verificar possíveis erros, utilize o comando /usr/share/apt-cacher/apt-cacher-cleanup.pl -v.

A importação de pacotes preexistentes

Caso você possua alguns pacotes .deb e deseje que o APT Cacher os importe, coloque-os dentro do diretório /usr/share/apt-cacher/import e execute o comando:

# /usr/share/apt-cacher/apt-cacher-import.pl

O spool de pacotes

Os pacotes baixados e a relação de pacotes estarão disponíveis em /var/cache/apt-cacher/packages.

Caso você execute uma remoção manual, como mostrado no item anterior, e surjam erros relativos a repositórios inexistentes ou com problemas, remova as entradas referentes a eles com o comando # find /var/cache/apt-cacher

Diretório de ferramentas

O diretório /usr/share/apt-cacher possui diversos scripts de apoio e manutenção.

Links externos

No site oficial do APT Cacher, consta a seguinte informação importante: "The domain apt-cacher.org has been re-registered, probably by a spammer. Please do not visit www.apt-cacher.org.".


Comentários, sugestões e controle de acessos

Por favor, deixe os seus comentários e sugestões sobre este artigo no meu Blog Técnico. Para isto, clique aqui.


<absHTML>

<a href="http://www4.clustrmaps.com/user/8627756d"><img src="http://www4.clustrmaps.com/stats/maps-no_clusters/www.eriberto.pro.br-wiki-index.php-title=repositorio_apt-cacher-thumb.jpg" alt="Locations of visitors to this page" /> </a>


Consulte também o contador abaixo, iniciado em 18 jan. 09, além do gráfico acima.

</absHTML>