Repositório local Debian com APT Cacher - Eriberto Wiki
Repositório local Debian com APT Cacher
Artigo criado em: 18 de janeiro de 2009.
Tiny URL ou bit.ly: http://tiny.cc/apt_cacher
Este artigo foi escrito para Debian Lenny.
1 O APT Cacher
2 A instalação no Debian GNU/Linux
3 A configuração do cliente
4 Informações diversas
4.1 A remoção de pacotes antigos
4.2 A importação de pacotes preexistentes
4.3 O spool de pacotes
4.4 Diretório de ferramentas
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:
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:
Depois disto, edite o arquivo /etc/default/apt-cacher e altere a linha:
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:
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:
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.
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:
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
O diretório /usr/share/apt-cacher possui diversos scripts de apoio e manutenção.
apt-cacher project
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.".
Consulte também o contador abaixo, iniciado em 18 jan. 09, além do gráfico acima.
Disponível em "http://eriberto.pro.br/wiki/index.php?title=Repositório_local_Debian_com_APT_Cacher&oldid=1103"