segunda-feira, julho 03, 2006

Criando espelhos do Ubuntu

Eu deveria ter colocado esta receita antes, mas vou deixar aqui porque o Toninho pediu :)
Fazer um mirror do Ubuntu é fácil. Instale o pacote debmirror (está no Universe):

sudo aptitude install debmirror


Eu uso um script que foi adaptado do Thomas Lange, famoso pelo FAI. Eu ainda vou postar sobre o FAI, que é uma ferramenta poderosíssima para instalações em massa do Debian/Ubuntu. Não vou detalhar aqui a instalação do Apache, estou supondo que já esteja funcionando e com o /var/www como diretório principal.

O script é o seguinte

#!/bin/sh
# proto pode ser http,ftp ou rsync
proto=http
# host é de onde baixar
# Eu mantenho alguns comentados no caso do último falhar
# host=ubuntu.interlegis.gov.br
# host=archive.ubuntu.org
host=espelhos.edugraf.ufsc.br
# root é de onde começa o mirror
# costuma ser /pub/ubuntu em ftps.
root=ubuntu
# onde eu vou colocar os pacotes
destdir=/var/www/mirror
# Baixando 32 e 64 bits...
arch=i386,amd64
# aqui é o trabalho de verdade e está em uma única linha
defopt="-v -p --arch=$arch --host=$host --root=$root --section=main,multiverse,restricted,universe --dist=dapper,dapper-updates,dapper-security,dapper-backports
-e $proto --ignore-release-gpg --postcleanup --nosource"
echo "---- create mirror for dapper - 32 e 64 -------"
debmirror $defopt $destdir/$root


Pronto. Agora é só colocar no cron do root (crontab -e faz o serviço). Eu atualizo às 00:40.
Os outros repositórios de interesse tem scripts semelhantes:

Cipherfunk (multimídia, sem amd64)

proto=ftp
host=cipherfunk.org
root=/pub/packages/ubuntu/
destdir=/var/www/mirror/
arch=i386
defopt="--progress -v -p --arch=$arch --nosource --host=$host --root=$root --section=main --ignore-missing-release --ignore-release-gpg --dist=dapper --proxy=http://10.0.0.1:3128 -e $proto"
echo "------ create mirror for ubuntu -------"
debmirror $defopt $destdir/ubuntu-cipherfunk


Seveas (freenx e drivers da Broadcom, sem amd64)

proto=http
host=mirror2.ubuntulinux.nl
root=.
destdir=/var/www/mirror
arch=i386
defopt="-v -p --arch=$arch --host=$host --root=$root --section=custom,extras,freenx,seveas-meta,all --dist=dapper-seveas -e $proto --ignore-release-gpg --postcleanup --nosource"
echo "----- create mirror for dapper-seveas --------"
debmirror $defopt $destdir/ubuntu-seveas


PenguinLiberationFront (mais multimídia)

proto=http
host=packages.freecontrib.org
root=ubuntu/plf
destdir=/var/www/mirror/
destddefopt="--progress -v -p --arch=i386 --nosource --host=$host --root=$root --section=free,non-free --ignore-missing-release --ignore-release-gpg --dist=dapper -e $proto"
echo "----- create mirror for ubuntu-plf ----"
debmirror $defopt $destdir/ubuntu-plf

3 Comentários:

Às 11 julho, 2006 17:35 , Anonymous Anônimo disse...

Você também poderia usar o apt-proxy se tiver conexão rápida com internet disponível. Acho muito mais útil e prático, pois faz o mirror local sob demanda apenas do que é realmente utilizado.

 
Às 11 julho, 2006 17:54 , Blogger Thadeu Penna disse...

Com certeza é uma boa opção. O que eu coloquei aqui foi para o "parque" de estações que temos na UFF: são vários usuários rodando Ubuntu e Debian e com necessidades diferentes. O apt-proxy server bem quando você tem um perfil bem definido.
Aqui realmente é um local diferenciado: como é universidade tem um link rapidíssimo com as outras que, em geral, usamos como fontes.

Futuramente pretendemos abrir nossos espelhos para o mundo também.

Obrigado pelo comentário.

 
Às 17 julho, 2007 17:58 , Anonymous Anônimo disse...

Caro Thadeu:

Eu estou montando uma wiki pública com as dicas que eu uso/usei/usarei, e acrescentei esta nela, obviamente com o link back e com os devidos créditos.
Se não concordar com a publicação, favor entrar em contato pelo email lohn@lohn.us.

E oendereço da publicação é: http://wiki.lohn.us/index.php?title=Como_fazer_um_Mirror_do_Ubuntu

Obrigado.

 

Postar um comentário

Assinar Postar comentários [Atom]

<< Página inicial