(proxy apt-get)
O "APT-CACHER" é 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-CACHER, não será necessário o cliente acessar o repositório Debian GNU/Linux na Internet. Esse serviço utiliza a porta TCP 3142.
# apt-get update ; apt-get install apt-cacher -y
Para que o serviço APT-CACHER seja inicializado depois de instalado e no boot, edite o arquivo a seguir:
# vi /etc/default/apt-cacher (a opção AUTOSTART=0 deve ser mudada para o valor 1, conforme a linha a seguir)
AUTOSTART=1
Editar o arquivo de configuração
# vi /etc/apt-cacher/apt-cacher.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. Se for colocado "1", ao utilizar o "apt-get update", os pacotes nao pertencentes a versao do Debian que executou esse comando serao apagados)
offline_mode=x (se utilizado o valor for "1" o servidor APT-CACHER sera utilizado offline, ou seja, somente usará os pacotes ja existentes, não tentando buscar na Internet. Se "0" buscará novas versão nos repositórios da Internet)
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)
Importação de pacotes ".deb" da máquina local
/usr/share/apt-cacher/apt-cacher-import.pl -r /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-cacher [/var/cache/apt-cacher/]. Esse comando não é executado automaticamente quando se instala o servidor APT-CACHER. Com ele, os arquivos serão movidos do cache APT-GET para o do APT-CACHER, com isso, aumentando o número de pacotes disponíveis para quem utilizar o APT-CACHER, principalmente daqueles pacotes que são requeridos na instalação do Debian GNU/Linux)
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/ etch main
deb-src http://ftp.br.debian.org/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
Agora é exposto como o arquivo acima deve ficar
deb http://127.0.0.1:3142/ftp.br.debian.org/debian/ etch main
deb-src http://127.0.0.1:3142/ftp.br.debian.org/debian/ etch main
deb http://127.0.0.1:3142/security.debian.org/ etch/updates main contrib
deb-src http://127.0.0.1:3142/security.debian.org/ etch/updates main contrib
Salve e sai do arquivo (com a configuração acima, o servidor "apt-cacher" se tornar cliente dele mesmo;-)
Inicializando o serviço APT-CACHER
# /etc/init.d/apt-cacher start (o serviço ainda não estava no ar, pois a opção "AUTOSTART" do arquivo "/etc/default/apt-cacher" ao término da instalação do APT-CACHER continha o valor 0)
Para testar
# apt-get update (atualiza a lista de pacotes)
# apt-get upgrade (atualiza os pacotes)
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/ etch main
deb-src http://ftp.br.debian.org/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
Agora é exposto como o arquivo acima deve ficar
deb http://IP_servidor:3142/ftp.br.debian.org/debian/ etch main ("IP_servidor" deve ser substituído pelo IP do servidor APT-CACHER)
deb-src http://IP_servidor:3142/ftp.br.debian.org/debian/ etch main
deb http://IP_servidor:3142/security.debian.org/ etch/updates main contrib
deb-src http://IP_servidor:3142/security.debian.org/ etch/updates main contrib
Salve e sai do arquivo
Para testar
# apt-get update (atualiza a lista de pacotes)
# apt-get upgrade (atualiza os pacotes)
Também existe outra ferramenta que é equivalente ao APT-CACHER que é o APT-PROXY. Para instalar digite:
apt-get update ; apt-get install apt-proxy -y
URLs interessantes para a geração de relatórios
http://IP_servidor:3142/
http://IP_servidor:3142/apt-cacher/
http://IP_servidor:3142/apt-cacher/report/