Repositório local Debian com APT Cacher
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 ú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
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.
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.". |
Controle de acessos
<absHTML>
</absHTML>