Autor Tópico: Dica: Facilitando upgrades de múltiplos computadores com o apt-cacher  (Lida 1826 vezes)

Offline gabriel0085

  • Usuário Ubuntu
  • *
  • Mensagens: 577
    • Ver perfil

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 -
Código: [Selecionar]
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:
Código: [Selecionar]
sudo gedit /etc/apt-cacher/apt-cacher.conf
Altere a linha:
Citar
allowed_hosts=*
por
Citar
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)



4 - Permita o sistema inicializar serviço apt-cacher no boot inicial
Código: [Selecionar]
sudo gedit /etc/default/apt-cacherSubstitua um por zero:
Citar
AUTOSTART=1
por
Citar
AUTOSTART=0



5 - Caso queira importar os pacotes já existentes no seu servidor para o servidor de atualizações, execute num terminal:
Código: [Selecionar]
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:
Código: [Selecionar]
sudo /etc/init.d/apt-cacher restart


Enquanto isso, no cliente…



7 - Edite o arquivo /etc/apt/sources.list:
Código: [Selecionar]
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:

Citar
deb http://br.archive.ubuntu.com/ubuntu/ dapper main restricted

passa a ser:

Citar
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
« Última modificação: 05 de Novembro de 2007, 16:12 por gabriel0085 »