É possível espelhar os repositórios do apt?

11

Sou estudante da Universidade Case Western Reserve, e a largura de banda dos servidores do Ubuntu para minha localização é muitas vezes horrivelmente ruim (na ordem de algumas centenas bytes por segundo). Eu e alguns amigos gostaríamos de poder baixar os pacotes uma vez e tê-los em cache para o resto das nossas instalações do Ubuntu no campus. Para fazer isso, precisaríamos configurar nossos próprios repositórios do APT ou configurar alguma forma de servidor de cache (squid?) No qual poderíamos apontar nossos sistemas.

A criação de um espelho desse tipo é um processo difícil? Como alguém conseguiria isso?

    
por Billy ONeal 27.10.2010 / 21:26

2 respostas

8

Você pode querer usar o apt-proxy em vez de um espelho completo, já que ele levará consideravelmente menos espaço e tempo para configurar:

link

Você precisaria então atualizar as listas de repositórios para qualquer pessoa que queira usar seu proxy.

    
por ImaginaryRobots 27.10.2010 / 22:05
4

Existem várias maneiras de espelhar um repositório ou downloads de pacotes de cache. Qual é a melhor solução depende de quantas pessoas vão usá-la e qual infraestrutura já está disponível.

Por exemplo, muitas universidades já possuem espelhos de software locais e, nesse caso, a solução mais fácil é provavelmente adicionar o Ubuntu a esse espelho. ;)

E se sua universidade já tiver um servidor proxy, talvez seja possível usar isso (talvez com algumas configurações personalizadas para os repositórios?).

Quando você deseja espelhar a totalidade ou parte dos repositórios oficiais (e / ou outros repositórios), você pode usar algo como apt-mirror , debmirror , debpartial-mirror , mirrorkit ou ubumirror . Espelhar os repositórios como um todo pode atrair muitos pacotes que ninguém usa, então se a largura de banda é realmente um problema (mesmo à noite), pode ser útil espelhar apenas os pacotes populares ...

Quando você quiser colocar em cache apenas os pacotes usados , existem apt-cacher , apt-cacher-ng ou apt-p2p , ou um proxy como o Squid.

Uma vantagem de ter um espelho local (quando comparado a um cache) é que a instalação / atualizações sempre serão rápidas (para os pacotes disponíveis no espelho), enquanto ao usar um cache a primeira pessoa que precisa de um pacote terá que esperar até que seja baixado. Você também pode configurar o espelho para atualizar à noite, para que o download de pacotes aconteça quando (quase) ninguém mais estiver usando o uplink da Internet.

OTOH a vantagem de usar um cache é que você só irá baixar exatamente quais pacotes são necessários, e nunca mais do que isso.

    
por JanC 27.10.2010 / 23:12