Upload
uhilian
View
69
Download
3
Embed Size (px)
Citation preview
ConteúdoContents
1. Introdução2. Instalação3. Configurando o apt-
cacher no servidor4. Configurando o apt-
cacher no cliente5. Fontes6. Créditos
apt-cacher
Introdução
O apt-cacher é um programa para criarrepositórios locais de atualizações sobdemanda. Ou seja, você configura oservidor e coloca os clientes de uma redelocal apontando para os canais desoftware (Repositórios) desse servidor.Assim, quando uma máquina clientesolicita um pacote, o apt-cacher verificase ele já existe no servidor, caso sim elebaixa dele, caso não ele baixa o pacotepara o servidor e depois copia para amáquina cliente. Isso evita que diversas máquinas em uma rede baixem osmesmos pacotes, economizando assim tempo e banda de conexão.
Instalação
Para instalar o apt-cacher escolha a máquina servidora e use seugerenciador de pacotes favorito. Para funcionar, o apt-cacher necessitado Apache, logo será necessário instalá-lo também. Uma maneira deinstalar esses pacotes, seria digitar em um terminal:
sudo apt-get install apache2 apt-cacher
Não há necessidade de instalar coisa alguma nas máquinas clientes.
Configurando o apt-cacher no servidor
O arquivo de configuração principal do apt-cacher é o /etc/apt-cacher/apt-cacher.conf. Edite-o conforme suas necessidades. Emseguida, uma breve descrição das opções. Vale lembrar que se você tiveralgum tipo de firewall será necessário liberar a porta 3142 para UDP eTCP.
Diretório principal onde serão
cache_dir=/var/cache/apt-cacherDiretório principal onde serãoarmazenados os arquivos .deb
admin_email=root@localhost e-mail do adminstrador da rede
allowed_hosts=*
Lista de IPs, separada porvírgula, que podem acessar oapt-cacher. Por exemplo:allowed_hosts=10.0.0.1-10.0.0.10,10.5.0.1 indica queos IPs permitidos são todos nafaixa de 10.0.0.1 à 10.0.0.10 emais o IP 10.5.0.1. Para permitirque qualquer IP possa acessar,use *
denied_hosts=
Faz o contrário da opçãoanterior, ou seja, bloqueia os IPslistados de acessarem o apt-cacher
allowed_hosts_6=Similar à allowed_hosts, masos IPs são dados seguindo opadrão IPv6 (::ffff:w.x.y.z)
denied_hosts_6=Similar à denied_hosts, mas osIPs são dados seguindo o padrãoIPv6 (::ffff:w.x.y.z)
allowed_locations=ftp.dominio.com.br
Permite que apenas os domíniospassados sejam válidos nosCanais de Software doRepositório. Essa opção vemdesabilitada padrão.
generate_reports=1
Gera relatórios diários de acessodo apt-cacher. Pode servisualizado abrindo em umnavegador o endereçohttp://IP.DO.SERVIDOR:3142/apt-cacher/report. Para desabilitaruse 0 (zero).
clean_cache=1
Limpa diariamente os pacotesque estão no cache, mas que nãoestão nas listas dos Canais deSoftware do Repositório atual.Para desabilitar use 0 (zero).
logdir=/var/log/apt-cacherDiretório dos logs de acesso oude erros do apt-cacher
expire_hours=0
Tempo em horas para que aslistas dos Canais de Software doRepostiório sejam atualizadas.Caso seja 0 (zero) o apt-cacherirá comparar o pacoterequisitado com a versãopresente no servidor, daí iráatualizar se necessário.
http_proxy=dominio.proxy.com.br:8080
Faz com que o apt-cacher passeos dados requisitados por umproxy externo. Essa opção vemdesabilitada por padrão.
use_proxy=0Habilita (1) ou desabilita (0) oproxy externo configurado naopção anterior
limit=0
Limitar a quantidade de bytespor segundo permitida para uso.Deixe em 0 (zero) para não fixarlimite.
debug=0Adiciona mais informações aoslogs de erro. Habilite com 1 edesabilite com 0.
Nesse momento, há dois caches em seu servidor. Um deles é o do apt-gete o outro é o do apt-cacher. Você pode importar o cache do primeiro parao segundo executando em um terminal:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Agora, reinicie o serviço do apt-cacher:
# /etc/init.d/apt-cacher restart
Se desejar iniciar o apt-cacher automaticamente junto com o sistema, editeo arquivo /etc/default/apt-cacher e modifique o valor do campoAUTOSTART para 1.
Para testar suas configurações, abra um navegador e digite o endereço:http://IP.DO.SEU.SERVIDOR:3142/apt-cacher. Sendo queIP.DO.SEU.SERVIDOR é, óbvio, o IP da máquina usada como servidora e3142 é a porta padrão usada pelo apt-cacher (a não ser que você tenhamodificado-a na sua configuração). Se aparecer uma página deinformações do apt-cacher, então o servidor está configurado. Caso
contrário, reveja suas configurações. Há relatos de problemas nainstalação em máquinas com o Apache já instalado.
Configurando o apt-cacher no cliente
Há duas maneiras de configurar o cliente.
1. Editando o arquivo /etc/apt/sources.list Modifique cada linha doarquivo /etc/apt/sources.list da seguinte maneira: onde houver, porexemplo,
deb http://br.archive.ubuntu.com/ubuntu/ dapper main restricted
modifique para:
deb http://IP.DO.SEU.SERVIDOR:3142/apt-
cacher/br.archive.ubuntu.com/ubuntu/ dapper main restricted
Nota: Não há quebra na linha. Se aparecer em seu navegador a linhaquebrada é devido a resolução de sua tela.
2. Criando um proxy para o apt-get. Crie (ou edite) o arquivo/etc/apt/apt.conf.d/01proxy adicioando a linha:
Acquire::http::Proxy "http://IP.DO.SEU.SERVIDOR:3142";
Há o relato de erro para essa forma quando um cliente solicitaatualização de um pacote. Veja emhttps://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/113658.
Agora basta atualizar o repositório do cliente. Isso pode ser feito atravésde seu gerenciador de pacotes favorito ou usando em um terminal:
# apt-get update
Vale lembrar que quando você for baixar um pacote em uma máquinacliente os valores que aparecem como velocidade de conexão e tempo detransferência não são tão reais, já que ela está baixando do servidor locale não do externo. Apenas nos casos em que o pacote não esteja no servidorlocal é que será necessário um tempo um pouco maior, já que o apt-chacerirá baixar esse pacote para o servidor e ao mesmo tempo tranferir para amáquina cliente.
Fontes
Mais informações sobre o apt-cacher podem ser obtidas em sua página demanual no sistema:
$ man apt-cacher
Créditos
Autor original: DudaNogueira Data: ??/??/2007
Atualização: LuizAquino Data: 21/03/2008
* por favor, se você também contribuiu para esse wiki insira seu nome emAutor.
apt-cacher (editada pela última vez em 2009-06-29 21:31:39 por DudaNogueira)