Mudanças entre as edições de "Repositório local Debian com APT Cacher"

De Eriberto Wiki
Ir para navegação Ir para pesquisar
(Sem diferença)

Edição das 05h56min de 18 de janeiro de 2009

Twitter.png

by (C) João Eriberto Mota Filho <eriberto (a) eriberto pro br>

Artigo criado em: 18 de janeiro de 2009.

Última atualização: veja o rodapé desta página.

Tiny URL ou bit.ly: {{{2}}}



Exclamacao36.png Este artigo foi escrito para Debian Lenny.

O APT Cacher

O APT Cacher é um sistema de proxy HTTP voltado para pacotes .deb. Em outras palavras, tal sistema serve como repositório local de pacotes para qualquer distribuição que utilize pacotes .deb. Podemos citar:

  • Debian GNU/Linux;
  • Ubuntu;
  • Kurumin.

A grande vantagem do APT Cacher é que o mesmo, ao servir de intermediário entre clientes e repositórios oficiais, somente armazena pacotes baixados. Ou seja, ele não é um espelho (mirror) completo e gigante que ocupa muitos gigabytes de espaço em disco e que necessita de link Internet rápido e dedicado para atualização diária. É ideal para usuários domésticos, cursos, faculdades, escritórios e organizações em geral. Além disto, o APT Cacher remove, automaticamente, pacotes desatualizados.

A instalação no Debian GNU/Linux

Para instalar o APT Cacher no Debian, execute o comando:

# apt-get install apt-cacher

Depois disto, edite o arquivo /etc/default/apt-cacher e altere a linha:

AUTOSTART=0

para

AUTOSTART=1
Exclamacao36.png O arquivo de configuração do APT Cacher é o /etc/apt-cacher/apt-cacher.conf. No entanto, raramente será necessário alterar as configurações default. Uma das possibilidades oferecidas por tal arquivo é a configuração de proxy para a saída para a Internet (incluindo autenticação, se for o caso).

O último passo será inicializar o daemon do APT Cacher com o comando:

# /etc/init.d/apt-cacher start


A configuração do cliente

No Debian GNU/Linux, edite o arquivo /etc/apt/sources.list. Originalmente, este arquivo se parece com isto:

deb http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.us.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main

Para ativar o APT Cacher, insira, entre o http:// e o nome do repositório, a entrada ip_do_servidor:porta ou nome_DNS_do_servidor:porta. A porta padrão do APT Cacher é a 3142. Mas isso pode ser alterado no seu arquivo de configuração. A seguir um exemplo de utilização do repositório no cliente:

deb http://repositorio.minharede.com.br:3142/ftp.us.debian.org/debian/ lenny main contrib non-free
deb-src http://repositorio.minharede.com.br:3142/ftp.us.debian.org/debian/ lenny main

deb http://repositorio.minharede.com.br:3142/security.debian.org/ lenny/updates main contrib non-free
deb-src http://repositorio.minharede.com.br:3142/security.debian.org/ lenny/updates main
Exclamacao36.png Este procedimento servirá para qualquer distribuição baseada em Debian. Em outras palavras, distribuições que utilizem pacotes .deb, como o Ubuntu ou o Kurumin, também poderão ser clientes do APT Cacher.

No caso anterior, o repositório utilizado foi o ftp.us.debian.org. Isso significa que o APT Cacher irá baixar, automaticamente, as relações de pacotes daquele repositório. Ou seja: qualquer repositório poderá ser especificado no cliente.

Informações diversas

A remoção de pacotes antigos

O APT Cacher, diariamente, irá atualizar todas as listas de pacotes e remover os arquivos .deb obsoletos. Isso será feito pelo script /usr/share/apt-cacher/apt-cacher-cleanup.pl. Tal script ,será acionado pelo cron por intermédio de outro script, presente no diretório /etc/cron.daily.

Exclamacao36.png Caso você queira fazer uma remoção de pacotes desatualizados por acionamento manual para verificar possíveis erros, utilize o comando /usr/share/apt-cacher/apt-cacher-cleanup.pl -v.

A importação de pacotes preexistentes

Caso você possua alguns pacotes .deb e deseje que o APT Cacher os importe, coloque-os dentro do diretório /usr/share/apt-cacher/import e execute o comando:

# /usr/share/apt-cacher/apt-cacher-import.pl

O spool de pacotes

Os pacotes baixados e a relação de pacotes estarão disponíveis em /var/cache/apt-cacher/packages.

Exclamacao36.png Caso você execute uma remoção manual, como mostrado no item anterior, e surjam erros relativos a repositórios inexistentes ou com problemas, remova as entradas referentes a eles com o comando # find /var/cache/apt-cacher

Diretório de ferramentas

O diretório /usr/share/apt-cacher possui diversos scripts de apoio e manutenção.

Links externos

Exclamacao36.png No site oficial do APT Cacher, consta a seguinte informação importante: "The domain apt-cacher.org has been re-registered, probably by a spammer. Please do not visit www.apt-cacher.org.".


Controle de acessos

Locations of visitors to this page


Consulte também o contador abaixo, iniciado em 18 jan. 09, além do gráfico acima.