Olá pessoal!
Desculpem-me pela demora, mas na última semana tive a combinação de provas e uma gripe forte, então, tinha dia que eu nem chegava perto do PC de casa direito.
...
A instalação e configuração do servidor Apt-cacher, devo dizer, é uma das partes mais fáceis.
Primeiramente, o baixei (como ele usa o apache, também se faz necessária a instalação deste último). Como o instalei em outra máquina, não na mesma que utilizei para o netboot, precisei instalar o apache também:
sudo apt-get install apache2 apt-cacher
Tendo sido o apt-cacher instalado, basta agora configurá-lo através do arquivo "/etc/apt-cacher/apt-cacher.conf". Nele há as seguintes opções (comentarei as mais importantes):
# Diretório onde serão armazenados os arquivos .deb do cache.
cache_dir=/var/cache/apt-cacher
# E-mail do administrador da rede.
admin_email=root@localhost
# Porta padrão... no caso de haver um firewall, pode ser necessário liberá-la.
daemon_port=3142
group=www-data
user=www-data
# IPs que podem acessar o servidor apt-cacher, separados por vírgulas.
# Do jeito que aqui está, todos dentro da subrede "192.168.1.0" são permitidos.
# Para liberar faixas de IP, basta utilizar um "-" entre o inicial e o final,
# por exemplo, "192.168.1.10-192.168.1.50" (sem aspas). Para liberar qualquer
# ip, se não me engano, é só atribuir um "*" (sem aspas).
allowed_hosts=192.168.1.0/24
# O contrário da opção anterior, funcionando da mesma forma.
denied_hosts=
# O mesmo que "allowed_hosts", porem aqui são passados os IPs v6 liberados.
allowed_hosts_6=fec0::/16
# O contrário da opção anterior.
denied_hosts_6=
generate_reports=1
# Limpa diariamente os pacotes em cache que não mais estejam na lista
# dos Canais de Software do repositório atual.
clean_cache=1
offline_mode=0
logdir=/var/log/apt-cacher
# Tempo para que as listas dos Canais de Software do Repositório sejam
# atualizadas (em horas). Se for zero, a cada requisição isto será feito,
# sendo os pacotes atualizados (baixados novamente) se necessário.
expire_hours=0
use_proxy=0
use_proxy_auth=0
limit=0
debug=0
# Permite adicionar codenomes para os repositórios.
path_map = debian ftp.uni-kl.de/pub/linux/debian ftp2.de.debian.org/debian ; ubuntu archive.ubuntu.com/ubuntu ; security security.debian.org/debian-security ftp2.de.debian.org/debian-security
Eu só alterei as opções "admin_email" e "allowed_hosts" (permiti apenas uma faixa de IPs). O resto eu deixei com as definições padrão.
Estando tudo certo com o apt-cacher.conf, posteriormente só modifiquei o arquivo "/etc/default/apt-cacher", atribuindo "1" a "AUTOSTART" (AUTOSTART =1). Isso tem como objetivo iniciar o apt-cacher juntamente com o sistema.
Agora é só iniciar o apt-cacher:
sudo service apt-cacher start
Estando com ele rodando, para ver se está funcionando, tente acessar através do navegador "http://[IPDoServidor]:3142/". Se aparecer uma página com as configurações do mesmo, tudo certo até aqui.
Também há a opção de importar o cache do apt do servidor para o apt-cacher, de modo a aproveitar os pacotes que já tenham sido baixados anteriormente (atualizações e aplicativos em geral). Como eu já havia testado algumas coisas no servidor, aproveitei para ganhar um tempo. Para importar, bastou utilizar o seguinte comando:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Se tudo estiver certo até aqui, será hora de fazer as alterações no lado dos clientes, ou seja, nas máquinas que irão utilizar o servidor apt-cacher.
Para direcioná-las para o servidor apt-cacher, basta editar o arquivo "/etc/apt/sources.list". Você simplesmente irá fazer o mesmo do exemplo abaixo com todos os demais repositórios presentes no arquivo.
#Substituir:
deb http://br.archive.ubuntu.com/ubuntu/ lucid main restricted
#Por:
deb http://[IPDoServidorApt-Cacher]:3142/br.archive.ubuntu.com/ubuntu/ lucid main restricted
Após isso, é só atualizar os repositórios:
sudo apt-get update
Se tudo tiver ocorrido sem problemas até aqui, instalação e configuração concluídas com sucesso. Para testar, você pode tentar instalar algo através dos repositórios. Se baixar corretamente, estará funcionando. Das próximas vezes em que for baixar o mesmo programa/pacote, seja no mesmo computador ou em outro que também esteja direcionado para o servidor apt-cacher, o receberá praticamente instantaneamente, já que não serão provenientes dos repositórios na WEB, mas sim do servidor em questão (só serão baixados novamente se estiverem "obsoletos").
Eu cheguei a criar um script bem simples para configurar o arquivo "sources.list" dos clientes. Se quiserem dar uma olhada, basta conferirem a última parte, que tratará da configuração do sistema, pós instalação, e dos aplicativos utilizados.
Espero que estejam gostando e que o que aqui escrevo esteja sendo útil! Logo virei com a última parte!
As formatações efetuadas nos comandos e trechos de arquivos de configuração foram geradas utilizando a "ferramenta" Source Code Formatter, encontrada neste link.
Para construir este post, foram utilizados como base as seguintes fontes:
http://www.vivaolinux.com.br/dica/APTCacher-Seu-repositorio-de-pacotes-locais/
http://wiki.ubuntu-br.org/apt-cacher
http://www.dicas-l.com.br/arquivo/apt-cacher.php