Lero Lero com Blah Blah Blah

Tecnologia, comunicação e outras coisas

Sobre / About

"Comunicólogo" e
Entusiasta do
Software Livre.

mais / more


Apt-Cacher - Distribuindo pacotes localmente

A dica é requentada mas vale a lembrança até mesmo pra justificar a imagem acima. Essa semana fui atualizar um laboratório que estava com o Ubuntu 7.04 na UFMG e o apt-cacher resolveu um problemão!

Mesmo com minha torcida, a velocidade de download local não chegou a 1 mega, o mais próximo foi 974kb/s… :(  isso com umas 20 maquinas concorrendo numa rede quase toda wireless!!!

DO QUE SE TRATA

O apt-cacher é capaz de criar um repositório local de atualizações sob demanda. Ou seja, você configura o servidor e coloca os clientes de uma rede local apontando os canais de software (Repositórios) pro servidor local. Assim, quando 1 primeiro cliente solicita um pacote, o apt-cacher faz o download (caso o pacote ainda não esteja no repositório local) e entrega para os clientes locais, economizando banda e tempo, muito tempo!

Vamos a um passo a passo:

sudo aptitude install apache2 apt-cacher

acesse no navegador: http://ip.do.seu.servidor:3142
Você deverá enxergar a página de status do servidor com algumas informações. Se isso acontecer, está tudo funcionando normal.

Edite o arquivo de configuração do seu servidor apt-cacher:

sudo gedit /etc/apt-cacher/apt-cacher.conf

Altere a linha:
allowed_hosts=*
por
allowed_hosts=192.168.0.0/24
(adeque o endereço de rede ao seu cenário, isso irá restringir o acesso à sua rede interna)

Permita o sistema inicializar serviço apt-cacher no boot inicial
sudo gedit /etc/default/apt-cacher

Substitua um por zero:
AUTOSTART=1
por
AUTOSTART=0

Caso queira importar os pacotes já existentes no seu servidor para o servidor de atualizações, execute num terminal:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives

Maravilha! Tudo pronto no lado do servidor. Reinicie o seu servidor para ele ler os novos pacotes:
sudo /etc/init.d/apt-cacher restart

Enquanto isso, no cliente…
Edite o arquivo /etc/apt/sources.list:
sudo gedit /etc/apt/sources.list

Altere todas as entradas de canais de software (repositórios) inserindo o ip e porta do servidor antes do servidor original, como abaixo, o que era:
deb http://br.archive.ubuntu.com/ubuntu/ dapper main restricted
passa a ser:
deb http://IP-DA-MAQUINA:3142/apt-cacher/br.archive.ubuntu.com/ubuntu/ dapper main restricted

Agora é atualizar os cleintes e curtir a economia de banda :)
Obs: Esta dica virou 1 wiki. Confira: http://wiki.ubuntu-br.org/apt-cacher

4 Responses to “Tem coisas (BUMMMM!) que só o apt-cacher faz por você”

  1. Pow é uma ótima dica, é quase um AptOnCd, só que economizando cds ou dvds hehe

    Abração!! ;)

    André Gondim

  2. [...] dica merece ser postada, o Duda Nogueira fez um passo a passo de como utilizar o apt-cacher e, ainda, wikifico a [...]

    elyezer.zero » Apt-cacher

  3. valeu cara tu salvou minha vida

    kaio

  4. agora como eu faço pra configurar a sources.list do usuario no debian

    kaio

Leave a Reply