Dica: Facilitando upgrades de múltiplos computadores com o apt-cacher

Iniciado por gabriel0085, 05 de Novembro de 2007, 16:09

tópico anterior - próximo tópico

gabriel0085


Autor: Duda Nogueira

Fonte: http://dudanogueira.com.br/2007/11/01/tem-coisas-bummmm-que-so-o-apt-cacher-faz-por-voce/




Tem coisas que só o apt-cacher faz por você
dudanogueira on Novembro 1st, 2007 | Filed under Ubuntu


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:


1 - sudo aptitude install apache2 apt-cacher



2 - 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.



3 - Edite o arquivo de configuração do seu servidor apt-cacher:
sudo gedit /etc/apt-cacher/apt-cacher.conf

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



4 - Permita o sistema inicializar serviço apt-cacher no boot inicial
sudo gedit /etc/default/apt-cacher
Substitua um por zero:
CitarAUTOSTART=1
por
CitarAUTOSTART=0



5 - 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



6 - 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...



7 - 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:

Citardeb http://br.archive.ubuntu.com/ubuntu/ dapper main restricted

passa a ser:

Citardeb 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