Crie uma cópia local do repositório remoto do Ubuntu

2

Bom dia. Eu estou tentando criar uma cópia local do repositório oficial do Ubuntu (12.10 ou 13.10 não importa). Tanto quanto eu sei que eu poderia baixar recursivamente todos os pacotes do espelho ( link ), mas há alguma outra maneira de fazer o trabalho? Obrigado.

    
por Dmitry Zagorulkin 19.12.2013 / 14:19

1 resposta

3

A maneira mais fácil de copiar tudo é usar o rsync:

 rsync -a --bwlimit=128 rsync://archive.ubuntu.com/ubuntu /media/mirror/ubuntu

Veja mais informações sobre o assunto: link

O rsync é uma ótima ferramenta.

EDIT para adicioná-lo como seu repositório padrão para seus hosts:

Publique o espelho no servidor Apache Esta é a parte fácil. Supondo que você tenha o Apache configurado para seguir links simbólicos, tudo o que você precisa fazer é adicionar um link simbólico ao seu espelho!

 cd /var/www/
 ln /media/mirror/ubuntu -s

Você pode testar para ver se isso foi bem-sucedido usando um navegador da Web para visitar o site. Goto ubuntumirror.mydomain / ubuntu

Você deve ver alguns diretórios chamados "dists", "indices", "pool", "project" e um arquivo chamado "ls-lR.gz".

Atualize seus clientes Agora que você tem o seu próprio Ubuntu Mirror, você precisa apontar todas as suas estações de trabalho e servidores para este espelho para suas atualizações. Esse espelho será bom para main, universe, multi-versse e restricted.

Substitua o nome do servidor pelos Arquivos do Ubuntu pelo seu espelho local. O servidor existente provavelmente será algo como us.ubuntu.com

Se o seu servidor é chamado ubuntumirror.mydomain, então seu arquivo /etc/apt/sources.list deve ser parecido com isto

 deb http://ubuntumirror.mydomain/ubuntu/ feisty main restricted
 deb-src http://ubuntumirror.mydomain/ubuntu/ feisty main restricted

 deb http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted
 deb-src http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted

Você pode testar seu espelho executando

 # apt-get update

Você deve ver alguma saída referenciando seu servidor, semelhante a isto:

 Get:1 http://ubuntumirror.mydomain feisty Release.gpg [191B]
 Ign http://ubuntumirror.mydomain feisty/main Translation-en_US
 Ign http://ubuntumirror.mydomain feisty/restricted Translation-en_US
 Get:2 http://ubuntumirror.mydomain feisty-updates Release.gpg [191B]
 Ign http://ubuntumirror.mydomain feisty-updates/main Translation-en_US
 Ign http://ubuntumirror.mydomain feisty-updates/restricted Translation-en_US
    
por Genesis 19.12.2013 / 15:08