dist-upgrade em PCs onde velocidade de banda é problema

Para usuários que têm mais de um PC ou para aqueles que têm mais de um PC e enfrentam limitações de banda, ou ainda para aqueles que precisam de um PC sempre atualizado onde há restrições de velocidade ISP e/ou uma mistura de restrições de banda, há soluções que permitem deixar as máquinas sempre em dia, não importa se em uma LAN permanente ou temporária.

A solução é usar um espelho ('mirror') de arquivos local em um dos PCs; assim, as outras máquinas da rede podem fazer uso dele para seus dist-upgrades. Com isso, a largura de banda é conservada para as atividades realmente importantes do dia a dia.

Pré-requisitos

Assegure-se de que você tem no mínimo 06GB de espaço livre no HD disponíveis para cache.

Como usar o approx como espelho local

Quando o PC cliente pedir arquivos, estes serão fornecidos como armazenados em cache, desde que você tenha rodado apt-get update, dist-upgrade -d ou dist-upgrade no PC que hospeda o servidor approx.

Passo 1: Como configurar o Servidor para que os Clientes possam usar o approx

apt-get install approx
mcedit /etc/approx/approx.conf

Habilite o arquivo approx.conf a usar espelhos online:

# Aqui estão alguns exemplos de repositórios remotos.
# Consulte http://www.debian.org/mirror/list para ver os sites espelhos.

debian http://ftp.iinet.net.au/debian/ << mude para seu espelho Debian local
aptosid http://aptosid.net/debian/

Aplique o mesmo tipo de sintaxe para outros repositórios que você desejar espelhar localmente.

Rode o servidor approx com:

update-inetd --enable approx

Se não funcionar, reinicie o PC onde você instalou o approx, pois a teimosia deste em começar a trabalhar é largamente conhecida.

Em seguida, rode tanto o apt-get update quanto o dist-upgrade ou dist-upgrade -d. Isso assegura que o approx acessará os pacotes mais recentes para suas máquinas clientes, a menos que existam pacotes instalados nos clientes que não estão no servidor. Se for este o caso, o approx vai procurar e conseguir os pacotes apropriados.

Os pacotes ficam armazenados em /var/cache/approx, que é preenchido após os clientes serem acionados pela primeira vez.

Passo 2: Como configurar os Clientes para que possam usar o Servidor approx

Primeiramente, altere os arquivos /etc/apt/sources.list.d/*.list para usar o approx como seus espelhos aptosid e Debian.

Com o mcedit, comente seus links atuais para as diversas URLs (coloque o caractere # na frente de cada linha), adicione as linhas abaixo e salve tudo. Por exemplo:

sources.list Debian
mcedit /etc/apt/sources.list.d/debian.list
#deb seu espelho atual

deb http://approx:9999/debian/ sid main contrib non-free
sources.list aptosid
mcedit /etc/apt/sources.list.d/aptosid.list
#deb seu espelho atual

deb http://approx:9999/aptosid/ sid main fix.main
Outras sources.lists

Use a mesma sintaxe para outras fontes, conforme a necessidade.

Hospedeiros proxy

A seguir, edite o arquivo /etc/hosts para adicionar o proxy local para acessar o endereço IP de seu servidor:

mcedit /etc/hosts
10.1.1.X approx

Agora, rode apt-get update e dist-upgrade ou dist-upgrade -d. Na primeira vez que cada um de seus PCs clientes rodar, o processo será lento e poderá até resultar em perda de contato ('time out'); portanto, tente de novo. As sessões seguintes rodarão mais suavemente, proporcionando-lhe o desempenho superior que você tanto procurava.

Content last revised 14/08/2010 0100 UTC