APT-Cacher - Seu repositório de pacotes locais
Dica publicada em Linux / Software
APT-Cacher - Seu repositório de pacotes locais
"O apt-cacher é um programa para criar repositórios locais de atualizações sob demanda. Ou seja, você configura o servidor e coloca os clientes de uma rede local apontando para os canais de software (repositórios) desse servidor. Assim, quando uma máquina cliente solicita um pacote, o apt-cacher verifica se ele já existe no servidor, caso sim ele baixa dele, caso não ele baixa o pacote para o servidor e depois copia para a máquina cliente. Isso evita que diversas máquinas em uma rede baixem os mesmos pacotes, economizando assim tempo e banda de conexão." (Ubuntu-br - wiki.ubuntu-br.org/apt-cacher)
Essa dica é indispensável para aqueles que, como eu, administra uma rede Linux ou pelo menos possui mais de um servidor Linux com gerenciador de pacotes o APT.
sudo apt-get install apt-cacher apache2
O APT-Cacher depende do Apache, então instalamos os dois.
O arquivo de configuração principal do APT-Cacher é o /etc/apt-cacher/apt-cacher.conf. Todas as configurações estão muito bem comentadas em inglês neste arquivo.
Com o arquivo apt-cacher.conf configurado podemos ativar o APT-Cacher na inicialização como um daemon. Para isso abra o arquivo /etc/default/apt-cacher e coloque:
Salve o arquivo e reinicie o APT-Cacher.
sudo /etc/init.d/apt-cacher restart
Para saber se está tudo ok basta digitar no seu navegador:
http://localhost:3142
Se entrar na página de configuração do APT-Cacher, parabéns! Está tudo ok até agora.
Quando baixamos arquivos tanto pelo APT quanto pelo APTITUDE, os pacotes ficam salvos na pasta /var/cache/apt/archives. Para disponibilizarmos esses pacotes no APT-Cacher existe um script escrito em Perl que faz todo o trabalho para gente, exportando os arquivos da pasta /var/cache/apt/archives para o cache do APT-Cacher. Basta rodarmos o comando:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives -r
Com isso estamos prontos para configurar os clientes.
Abra o arquivo /etc/apt/sources.list e edite conforme mostrado abaixo:
Faça isso em todo seu conteúdo da sources.list e dê um update nos repositórios. Aconselho ir mudando e atualizando aos poucos, caso houver algum erro você saberá exatamente aonde ocorreu.
Com isso, quando você for instalar, por exemplo, o pacote aMSN, o cliente irá procurar no servidor APT-Cacher, se o pacote aMSN existir no servidor, o cliente baixa o pacote do próprio, caso não exista ele baixa o pacote da internet pelo servidor e encaminha o mesmo para o cliente. Quando algum outro cliente for baixá-lo, ele já estará disponível localmente.
Até a próxima! (-:
Mais dicas, tutoriais e artigos, acessem meu blog: tavernadosilicio.wordpress.com
Essa dica é indispensável para aqueles que, como eu, administra uma rede Linux ou pelo menos possui mais de um servidor Linux com gerenciador de pacotes o APT.
O problema
Imagine a seguinte situação: você, administrador de rede, possui cinco servidores Linux com distribuições Debian-Like iguais. Certo dia sai uma atualização enorme de segurança ou de qualquer outra coisa e você, como bom administrador, terá que atualizar seus servidores. Baixar cinco vezes os mesmos pacotes? Acho que não né?! Imagine então o aperto que você não irá passar se sua rede for toda em ambiente Linux e ter que atualizar computador por computador baixando pacote por pacote, e no meio desse desperdício de banda seu patrão manda você baixar aquele arquivinho de 500MB que ele precisa urgente. E aí?! Game over!A solução
Implantar um servidor de pacotes locais! E que software usar? Eu recomendo o APT-Cacher.Instalação e configuração no servidor
Instalar programas no Ubuntu ou distribuições Debian-Like é muito complicado, como todos sabem, então vamos devagar. Abra o terminal e digite:sudo apt-get install apt-cacher apache2
O APT-Cacher depende do Apache, então instalamos os dois.
O arquivo de configuração principal do APT-Cacher é o /etc/apt-cacher/apt-cacher.conf. Todas as configurações estão muito bem comentadas em inglês neste arquivo.
Com o arquivo apt-cacher.conf configurado podemos ativar o APT-Cacher na inicialização como um daemon. Para isso abra o arquivo /etc/default/apt-cacher e coloque:
AUTOSTART=1
Salve o arquivo e reinicie o APT-Cacher.
sudo /etc/init.d/apt-cacher restart
Para saber se está tudo ok basta digitar no seu navegador:
http://localhost:3142
Se entrar na página de configuração do APT-Cacher, parabéns! Está tudo ok até agora.
Quando baixamos arquivos tanto pelo APT quanto pelo APTITUDE, os pacotes ficam salvos na pasta /var/cache/apt/archives. Para disponibilizarmos esses pacotes no APT-Cacher existe um script escrito em Perl que faz todo o trabalho para gente, exportando os arquivos da pasta /var/cache/apt/archives para o cache do APT-Cacher. Basta rodarmos o comando:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives -r
Com isso estamos prontos para configurar os clientes.
Configuração nos clientes
A configuração dos clientes é bem mais simples.Abra o arquivo /etc/apt/sources.list e edite conforme mostrado abaixo:
deb http://br.archive.ubuntu.com/ubuntu/ jaunty main restricted (modo normal)
deb http://IP_DO_SERVIDOR:3142/br.archive.ubuntu.com/ubuntu/ jaunty main restricted (modo APT-Cacher)
deb http://IP_DO_SERVIDOR:3142/br.archive.ubuntu.com/ubuntu/ jaunty main restricted (modo APT-Cacher)
Faça isso em todo seu conteúdo da sources.list e dê um update nos repositórios. Aconselho ir mudando e atualizando aos poucos, caso houver algum erro você saberá exatamente aonde ocorreu.
Com isso, quando você for instalar, por exemplo, o pacote aMSN, o cliente irá procurar no servidor APT-Cacher, se o pacote aMSN existir no servidor, o cliente baixa o pacote do próprio, caso não exista ele baixa o pacote da internet pelo servidor e encaminha o mesmo para o cliente. Quando algum outro cliente for baixá-lo, ele já estará disponível localmente.
Até a próxima! (-:
Mais dicas, tutoriais e artigos, acessem meu blog: tavernadosilicio.wordpress.com
Abraço e parabéns pela dica!