Em uma pequena rede de computadores, atualizar os pacotes Debian é relativamente tranqüilo. Mas a partir do momento que a rede cresce, o processo de atualização pode consumir muito do tráfego da rede, atrapalhando o bom desempenho. Como contornar isso?
Certamente há diversas formas, mas uma bem interessante é criar um repositório local. Isso mesmo: usar uma das máquinas para guardar um repositório dos pacotes utilizados, ou até mesmo espelhar um repositório oficial Debian. Veja como usar uma ótima ferramenta, o apt-mirror, para realizar tal tarefa.
Neste arquivo, trabalharemos com a idéia de possuir um cd/dvd de instalação do Debian como nosso repositório local.
Instalação
Para começar, altere seu /etc/apt/sources.list para encontrar o apt-mirror. Basta acrescentar no final do sources.list a seguinte linha:
deb http://apt-mirror.sourceforge.net/ apt-mirror/
Após salvar o arquivo, o próximo passo óbvio:
# apt-get update
# apt-get install apt-mirror
Pronto! Já estamos com o apt-mirror instalado. Agora vamos configurá-lo.
Configuração
A configuração é feita pela edição do arquivo /etc/apt/mirror.list:
# /etc/apt/mirror.list
# Abaixo está a configuração padrão apt-mirror. Se não desejar, comente usando #
set base_path /var/spool/apt-mirror
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set defaultarch i386
#Aqui entra o que espelham minha máquina; altere para o repositório que desejar:
deb http://ftp.br.debian.org/debian/ etch main contrib non-free
deb http://ftp.br.debian.org/debian/ testing main contrib non-free
deb http://security.debian.org/ etch/updates main contrib
#Aqui entra o que queremos limpar:
clean http://ftp.br.debian.org/
#Aqui entra o que queremos excluir
skip-clean http://ftp.br.debian.org/doc/
skip-clean http://ftp.br.security.debian.org/tools/
skip-clean http://ftp.br.security.debian.org/debian/doc/
skip-clean http://ftp.br.security.debian.org/debian/tools/
skip-clean http://ftp.br.security.debian.org/debian/project/
skip-clean http://ftp.br.security.debian.org/debian-non-US/project/
[1] Comentário enviado por tjpp em 07/04/2008 - 10:53h
Este artigo deve ter sido escrito há muito tempo atrás. O amd64 é oficialmente suportado pelo Debian Etch. Não há necessidade de um repositório não oficial e que não é mais mantido.
Acho que faltou explicar como colocar mais de uma arquitetura, já que só fala na default (i386).
[2] Comentário enviado por juliaojunior em 07/04/2008 - 23:57h
Peço desculpas pela falha quanto ao repositório. As informações básica foram obtidas no lugar óbvio: a página do apt-mirror (http://apt-mirror.sourceforge.net/). Não percebi que o repositório indicado é um não oficial. Eu mesmo uso o repositório oficial, pois realmente não há necessidade de outro. A não ser que seja um espelho próximo, claro.
E quanto à arquitetura, segui o padrão de sempre, o i386. Qualquer referência quanto a outras arquiteturas, podemos recorrer à página já mencionada (http://apt-mirror.sourceforge.net/).
[3] Comentário enviado por galaxy_interior em 28/07/2008 - 23:59h
Uma dúvida, como eu tenho os dvds de instalação, o q faço para utiliza-los (será que é só acrescentar na sources.list via apt-cdrom add) e utilizar o apt-mirror ou tenho que baixar realmente tudo da Internet?
[4] Comentário enviado por juliaojunior em 29/07/2008 - 01:17h
galaxy_interior, eu sei q dá p fazer o q vc perguntou, usar o cdrom. mas eu mesmo nunca fiz. Se me lembro bem, encontrei tal sugestão aqui mesmo no VOL. Portanto, acho q se vc pesquisar por aqui acho q vai encontrar.
[5] Comentário enviado por rodfer em 02/05/2009 - 19:07h
Olá!
Tenho uma dúvida quanto à configuração de Proxy para o apt-mirror.
Configurei meu apt.conf corretamente (Uso o apt-get sem problemas), porém, quando vou usar o apt-mirror, aparece a seguinte mensagem:
Proceed indexes: [Psh: cannot open ftp.ubuntu.com/ubuntu/dists/intrepid/main/binary-i386/Packages.gz: No such file
apt-mirror: can't open index in proceed_index_gz at /usr/bin/apt-mirror line 390.