Como Configurar um Proxy no apt-get: Um Guia Detalhado

Se você trabalha em uma empresa onde a conexão de internet não é das mais estáveis, especialmente quando se trata de lidar com as frequentes atualizações do Ubuntu, que são lançadas a cada seis meses, configurar um servidor de proxy para o apt-get pode ser a solução ideal. Essa configuração permite que você crie um servidor local que armazena em cache os arquivos de atualização, disponibilizando-os para vários clientes na rede local. Isso não apenas acelera o processo de atualização, mas também economiza banda larga, já que os arquivos só precisam ser baixados uma vez da internet.

Neste guia, explicarei passo a passo como configurar o apt-proxy, que é a ferramenta utilizada para criar esse servidor de proxy. A configuração envolve desde a instalação do apt-proxy até a definição dos repositórios e das políticas de armazenamento dos arquivos em cache.

Passo 1: Instalando o apt-proxy

O primeiro passo para configurar o proxy no apt-get é instalar o apt-proxy no servidor que será utilizado como cache. Para isso, você precisa acessar o terminal do servidor e executar o seguinte comando como root:

apt-get install apt-proxy

Este comando fará o download e a instalação do apt-proxy junto com todas as dependências necessárias. O apt-proxy é responsável por interceptar os pedidos de atualização dos clientes e armazenar os arquivos baixados em um cache local.

Passo 2: Configurando o apt-proxy

Após a instalação, o próximo passo é configurar o apt-proxy para que ele funcione de acordo com as necessidades da sua rede. As configurações são feitas no arquivo apt-proxy-v2.conf, localizado em /etc/apt-proxy/.

Abra o arquivo com seu editor de texto preferido. Se você estiver usando o editor nano, por exemplo, o comando seria:

vi /etc/apt-proxy/apt-proxy-v2.conf

Dentro deste arquivo, você precisará configurar alguns parâmetros-chave:

1. Configurando o IP e a Porta:

Primeiramente, você deve especificar o IP do servidor na rede local e a porta que será utilizada para o serviço do apt-proxy. No arquivo de configuração, localize a seção onde estão os parâmetros address e port, e ajuste conforme necessário:

address = 192.168.1.10
port = 9999

Aqui, o address refere-se ao IP do servidor dentro da sua rede local, e port é a porta que os clientes usarão para acessar o servidor de proxy. Neste exemplo, estamos utilizando o IP 192.168.1.10 e a porta 9999.

2. Diretório de Cache:

O próximo passo é definir o diretório onde os arquivos baixados serão armazenados. Esta configuração é feita através do parâmetro cache_dir:

cache_dir = /var/cache/apt-proxy

Este é o caminho padrão onde o apt-proxy armazenará os pacotes baixados. Certifique-se de que o servidor tenha espaço suficiente no disco para armazenar os arquivos, especialmente se você estiver atendendo a um grande número de clientes ou utilizando múltiplos repositórios.

3. Configurando o Tempo de Retenção dos Arquivos:

Outro aspecto importante da configuração é definir por quanto tempo os arquivos baixados devem ser mantidos no cache antes de serem excluídos. Esta configuração é feita através dos parâmetros cleanup_freq, max_age, e max_versions:

cleanup_freq = 1d
max_age = 120d
max_versions = 3
  • cleanup_freq define a frequência com que o apt-proxy irá verificar o cache para remover arquivos antigos. No exemplo, ele está configurado para fazer isso uma vez por dia (1d).
  • max_age especifica o tempo máximo que um arquivo pode permanecer no cache antes de ser excluído, neste caso, 120 dias.
  • max_versions determina o número máximo de versões diferentes de um mesmo pacote que serão armazenadas. Aqui, o limite é de 3 versões.

4. Configurando os Repositórios:

Por fim, você precisa especificar quais repositórios serão utilizados pelo apt-proxy. Isso é feito na seção de backends. Abaixo está um exemplo de como configurar os repositórios do Ubuntu:

[ubuntu]
backends = https://archive.ubuntu.com/ubuntu
https://br.archive.ubuntu.com/ubuntu
min_refresh_delay = 15m

[ubuntu-security]
backends = https://security.ubuntu.com/ubuntu
min_refresh_delay = 1m

Nesta configuração, os repositórios do Ubuntu são especificados nas entradas backends. O parâmetro min_refresh_delay define o tempo mínimo de espera antes de o apt-proxy verificar se há atualizações nos repositórios remotos.

Passo 3: Configuração dos Clientes

Depois de configurar o servidor, você precisa apontar os clientes para o novo servidor de proxy. Isso é feito editando o arquivo de repositórios em cada cliente:

deb https://192.168.1.10:9999/ubuntu jaunty main restricted
deb-src https://192.168.1.10:9999/ubuntu jaunty-security main

Substitua 192.168.1.10:9999 pelo IP e porta que você configurou no apt-proxy. Após essa configuração, os clientes utilizarão o servidor de proxy para todas as suas atualizações.

Considerações Finais

Agora que você configurou o apt-proxy, todas as máquinas da sua rede podem realizar as atualizações do Ubuntu de forma mais eficiente, utilizando o cache local. Isso não apenas acelera o processo, mas também diminui o uso de banda de internet, especialmente útil em ambientes com conexão limitada.

Para monitorar o cache, você pode verificar o diretório /var/cache/apt-proxy/ubuntu/pool/ no servidor, onde os arquivos baixados são armazenados. A configuração descrita aqui pode ser ajustada conforme as necessidades da sua rede, aumentando ou diminuindo o tempo de retenção dos arquivos, por exemplo.

Se você tiver mais perguntas sobre apt-get, sinta-se à vontade para entrar em contato.

Referências

Rolar para cima