GNU/Linux
 
 
Apt-proxy
(proxy apt-get)

O "APT-PROXY" é um proxy do "apt-get" que fica entre o cliente e os repositórios Debian GNU/Linux. Ele faz cache sob demanda dos pacotes ".deb" e arquivos fontes baixados pelos clientes com o comando "apt-get". Com isso, é possível melhorar o desempenho na hora de usar apt-get, pois caso os pacotes já estejam no servidor APT-PROXY, não será necessário o cliente acessar o repositório Debian GNU/Linux na Internet, ele baixará os pacotes diretamente desse servidor. Esse serviço utiliza a porta TCP 9999.

Para instalar o APT-PROXY digite:
# apt-get update ; apt-get install apt-proxy -y

Importação de pacotes ".deb" da máquina local
# apt-proxy-import /var/cache/apt/archives (importa do cache local do apt-get [/var/cache/apt/archives/] os pacotes ".deb" que já foram baixado desde a instalação do Debian GNU/Linux para o cache do apt-proxy [/var/cache/apt-proxy/]. Esse comando não é executado automaticamente quando se instala o servidor APT-PROXY. Com ele, os arquivos serão movidos do cache APT-GET para o do APT-PROXY. Com isso, aumentando o número de pacotes disponíveis para quem utilizar o APT-PROXY, principalmente daqueles pacotes que são requeridos na instalação do Debian GNU/Linux)

Editar o arquivo de configuração
# vi /etc/apt-proxy/apt-proxy-v2.conf (arquivo de configuração)
allowed_hosts=* (IPs permitidos para usar o servidor "apt-cacher". O "*" significa que todos são permitidos. Outros ex: subrede -> 172.16.200.0/24, range -> 172.16.200.50-172.16.200.200, específico -> 172.16.200.20. O 127.0.0.1 é sempre permitido. Caso tenha mais de um endereço separe-os com vírgula sem espaços: ex: 172.16.200.0/24,10.0.0.0/8)
denied_hosts= (IPs negados ao tentar usar o "apt-cacher". O "*" significa todos serão negados. Outros ex: subrede -> 172.16.200.0/24, range -> 172.16.200.50-172.16.200.200, específico -> 172.16.200.20. O 127.0.0.1 é sempre permitido)
clean_cache=x (caso se utilize mais de uma versão do Debian GNU/Linux, o valor de "x" deve ser "0". Assim todas as versões stable, testing e unstable serão armazenadas no cache)
expire_hours=x (tempo em horas que guardará a lista de pacotes conseguida com o "apt-update", sem tentar baixá-la novamente)
use_proxy=x (se tiver um servidor proxy HTTP na rede, valor 1, senão 0)
http_proxy=proxy:porta (IP e porta do servidor proxy HTTP)
use_proxy_auth=x (caso o proxy HTTP necessite de autenticação, o valor deve ser 1, senão 0)
http_proxy_auth=proxyuser:proxypass (usuário e senha para autenticação no proxy HTTP. Se esse proxy HTTP utilizar o Active Diretory da Microfsoft para autenticação, não será aceito senhas com caracteres especiais como: #, $, ; etc. Pelo menos no Windows Server 2003 SP2 e com o APT-CACHER versão 1.5.3)
limite=x (especifica a quantidade máxima de largura de banda em bytes por segundo que será utilizada para download de pacotes pelo "apt-cacher". O "k" significa "kilobyte/segundo", o "m" megabyte/segundo. Ex: "limit=50k". O número "0" ou um valor negativo significam sem limite)

Torne o servidor APT-PROXY cliente dele mesmo. Veja a seguir o arquivo de configuração do apt-get com o conteúdo "padrão":
# vi /etc/apt/sources.list (arquivo de configuração dos repositórios Debian GNU/Linux)
deb http://ftp.br.debian.org/debian stable main
deb-src http://ftp.br.debian.org/debian stable main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main
deb http://volatile.debian.org/debian-volatile stable/volatile main
deb-src http://volatile.debian.org/debian-volatile stable/volatile main

Agora é exposto como o arquivo acima deve ficar
deb http://127.0.0.1:9999/ftp.br.debian.org/debian stable main
deb-src http://127.0.0.1:9999/ftp.br.debian.org/debian stable main
deb http://127.0.0.1:9999/security.debian.org/ stable/updates main
deb-src http://127.0.0.1:9999/security.debian.org/ stable/updates main
deb http://127.0.0.1:9999/volatile.debian.org/debian-volatile stable/volatile main
deb-src http://127.0.0.1:9999/volatile.debian.org/debian-volatile stable/volatile main

Salve e sai do arquivo (com a configuração acima, o servidor "apt-cacher" se tornar cliente dele mesmo;-)

Reinicializando o serviço APT-CACHER
# /etc/init.d/apt-proxy restart

Para testar
# apt-get update (atualiza a lista de pacotes)
# apt-get upgrade (atualiza os pacotes)




Cliente apt-proxy

Toda a configuração realizada até o momento foi para colocar no ar o servidor APT-CACHER, mas se faz necessário configurar os clientes para que acessem os benefícios do referido servidor. A seguir tem-se o arquivo de configuração do apt-get com o conteúdo "padrão":
# vi /etc/apt/sources.list (arquivo de configuração dos repositórios Debian GNU/Linux)
deb http://ftp.br.debian.org/debian stable main
deb-src http://ftp.br.debian.org/debian stable main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main
deb http://volatile.debian.org/debian-volatile stable/volatile main
deb-src http://volatile.debian.org/debian-volatile stable/volatile main

Agora é exposto como o arquivo acima deve ficar
deb http://IP_SERVIDOR:9999/ftp.br.debian.org/debian stable main
deb-src http://IP_SERVIDOR:9999/ftp.br.debian.org/debian stable main
deb http://IP_SERVIDOR:9999/security.debian.org/ stable/updates main
deb-src http://IP_SERVIDOR:9999/security.debian.org/ stable/updates main
deb http://IP_SERVIDOR:9999/volatile.debian.org/debian-volatile stable/volatile main
deb-src http://IP_SERVIDOR:9999/volatile.debian.org/debian-volatile stable/volatile main
Salve e sai do arquivo
Obs: o "IP_SERVIDOR" deve ser substituído pelo IP do servidor APT-PROXY.

Para testar
# apt-get update (atualiza a lista de pacotes)
# apt-get upgrade (atualiza os pacotes)

Também existem outras ferramentas que sao equivalentes ao APT-PROXY como o APT-CACHER e APT-CACHER-NG. Para instalar digite:
apt-get update ; apt-get install apt-cacher -y
ou
apt-get update ; apt-get install apt-cacher-ng -y
 
 




ETI - Especialista em Tecnologia
da Informação