Por ter um cache deb local no servidor do meu farm de servidores Debian, eu realmente prefiro usar apt-cacher-ng
(servidor proxy de cache para repositórios de software)
É um proxy especialmente APT / deb ciente, bastante personalizável e pode armazenar em cache seus arquivos deb por um bom tempo (configurável).
Você instala com:
apt-get install apt-cacher-ng
E, por padrão, armazena em cache os repositórios / debs em /home/apt-cacher-ng
. Sob este diretório, ele cria um diretório por repositório usado em seus servidores Debian, então as distros são usadas, muito similares às estruturas de espelhamento. Como um bônus adicional, também é muito mais fácil buscar manualmente um deb do cache daqui, do que de um servidor Squid.
Para usá-lo em todos os seus servidores, adicione ao diretório /etc/apt/apt.conf.d
a um arquivo 02proxy
com o conteúdo:
Acquire::http { Proxy "http://your_proxy_APT_server:3142"; };
Depois de adicionar esse arquivo, o gerenciador de pacotes do Debian fará o proxy de todos os repositórios configurados através do proxy HTTP APT configurado.
Ele também tem uma página de estatística interessante para consultar sua atividade.
Você também pode precisar abrir o 3142 / TCP em seus firewalls para permitir que os servidores conversem com seu novo servidor APT de proxy.
A vantagem dessa configuração é que, além de fazer o download de apenas uma cópia deb para uma carga de servidores, economizar largura de banda e o uso de repositórios públicos permite atualizar servidores internos que não precisam ter acesso à Internet (exemplo: DHCP servidores).
Como documentado em Apêndice B do Guia de Instalação Oficial , você pode fazer com que o seu servidor DHCP forneça um arquivo de pré-configuração, adicionando algo como isto em sua configuração:
if substring (option vendor-class-identifier, 0, 3) = "d-i" {
filename "http://host/preseed.cfg";
}
Em seguida, usando essas opções de pré-configuração, você pode configurar o espelho e o proxy automaticamente:
d-i mirror/protocol string http
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://your_proxy_APT_server:3128/
Veja também: Como configurar o servidor de cache do Apt no Ubuntu ou no Debian