Vários PCs com Debian?

Para quem admnistrar várias máquinas com Debian, quer sejam PCs reais ou máquinas virtuais, ao instalar pacotes multiplica pelo número de máquinas o tempo de download e tráfego gasto cada uma das vezes que um deles seja necessário.
Isto é altamente ineficaz além de ser uma chatice.

Debian tem mais do que uma solução para esse problema. Existem pelo menos 3 ferramentas para criar um 'proxy'/cache de pacotes acessível através da rede.

Como proxy/cache de pacotes experimentei o apt-proxy [1].
É só instalar e depois colocar no /etc/apt/sources.list de cada máquina cliente do proxy a apontar para a máquina que faz de proxy de pacotes.
Por exemplo:

deb http://10.0.0.5:9999/debian lenny main contrib non-free

...E isto funciona _quase_ sempre! Foi por isto que procurei outra solução...

Resolvi experimentar o apt-cacher-ng [2], que tem algumas diferenças, na implementação, em relação ao apt-cacher [3]. Como me pareceram bem, resolvi experimentar.

Com o apt-cacher-ng, depois de instalar o pacote na máquina que vai servir de proxy de pacotes alteram-se os clientes para passarem a ir buscar esses pacotes à proxy em vez de fazerem mais um download da Internet.

Na máquina que fará de proxy/cache de pacotes:

apt-get install apt-cacher-ng

Existem 2 formas de fazer com que os clientes da proxy/cache acedam à mesma.
Uma delas é alterar o /etc/apt/sources.list, e a outra - que me parece mais elegante - é acrescentar em /etc/apt/apt-conf.d/02proxy o seguinte:


Acquire::http { Proxy "http://10.0.0.5:3142"; };
Acquire::HTTP::Proxy::bugs.debian.org "DIRECT";

A primeira linha é suficiente, a segunda é necessária para que o apt-listbugs não procure os bugs de cada pacote na proxy - onde não existem - e continue a ir busca-los à origem.

Comecei apenas agora a utilizar o apt-cacher-ng mas parece-me mais fiável do que o apt-proxy.
Se houver novidades, eu comento aqui.

Nota: esta 'blogadela' serve de arquivo para quando necessitar de configurar novamente proxy de pacotes...

1 - http://apt-proxy.sourceforge.net/
1 - http://www.unix-ag.uni-kl.de/~bloch/acng/
3 - http://freshmeat.net/projects/aptcacher/