Est-il possible de mettre en miroir les référentiels apt?

13

Je suis étudiant à Case Western Reserve University, et la bande passante des serveurs Ubuntu à mon emplacement est souvent horriblement mauvaise (de l'ordre de quelques centaines d' octets par seconde). Moi-même et quelques amis aimerions pouvoir télécharger les packages une fois et les mettre en cache pour le reste de nos installations Ubuntu sur le campus. Pour ce faire, nous devons soit configurer nos propres référentiels APT, soit configurer une forme de serveur de mise en cache (squid?) Vers laquelle nous pourrions pointer nos systèmes.

La mise en place d'un tel miroir est-elle un processus difficile? Comment l'accomplirait-on?

Billy ONeal
la source
Pas même 1k / s? Je vous recommande de vous plaindre auprès de votre administrateur système. Même le wifi gratuit de Starbucks peut atteindre 150k / s.
Gödel
1
@ Gödel: La connexion réelle est beaucoup plus rapide - j'obtiens des téléchargements de 1MB / s à peu près partout, sauf les choses liées aux aptitudes. Le miroir dans cela semble juste être extrêmement lent.
Billy ONeal
1
Je suis également à CWRU et j'ai vu des vitesses moins élevées que le miroir par défaut. Avez-vous essayé d'utiliser un miroir sur Internet2 tel que mirror.anl.gov? Je peux souvent obtenir des vitesses supérieures à 1 Mo / s sur de tels miroirs.
Eric Perko
@Eric: Ah - la commutation du miroir semble résoudre le problème. Peut-être que le bit "Select best mirror" se soucie plus de la latence que de la bande passante. Merci!
Billy ONeal

Réponses:

10

Vous voudrez peut-être utiliser apt-proxy au lieu d'un miroir complet, car cela prendra beaucoup moins de temps et d'espace pour se configurer:

https://help.ubuntu.com/community/AptProxy

Vous devrez ensuite mettre à jour les listes de référentiels pour toute personne souhaitant utiliser votre proxy.

ImaginaryRobots
la source
4

Il existe plusieurs façons de mettre en miroir un téléchargement de référentiel ou de cache de packages. La meilleure solution dépend du nombre de personnes qui vont l'utiliser et de l'infrastructure qui est déjà disponible.

Par exemple, de nombreuses universités ont déjà des miroirs logiciels locaux, et dans ce cas, la solution la plus simple est probablement d'ajouter Ubuntu à ce miroir. ;)

Et si votre université dispose déjà d'un serveur proxy, il pourrait être possible de l'utiliser (peut-être avec certains paramètres personnalisés pour les référentiels?).

Lorsque vous voulez mettre en miroir la totalité ou une partie des dépôts officiels (et / ou d' autres référentiels), vous pouvez utiliser quelque chose comme apt-mirror, debmirror,debpartial-mirror , mirrorkitou ubumirror. La mise en miroir de l'ensemble des référentiels peut générer de nombreux packages que personne n'utilise jamais, donc si la bande passante est vraiment un problème (même la nuit), il pourrait être utile de ne mettre en miroir que les packages populaires ...

Lorsque vous souhaitez mettre en cache uniquement les packages utilisés , il existe apt-cacher,apt-cacher-ng ou apt-p2p, ou un proxy comme Squid.

Un avantage d'avoir un miroir local (par rapport à un cache) est que l'installation / les mises à niveau seront toujours rapides (pour les packages disponibles sur le miroir), tandis que lors de l'utilisation d'un cache, la première personne qui a besoin d'un package devra attendez qu'il soit téléchargé. Vous pouvez également configurer le miroir pour qu'il se mette à jour la nuit, afin que le téléchargement des packages se produise lorsque (presque) personne d'autre n'utilise la liaison montante Internet.

OTOH l'avantage d'utiliser un cache est que vous ne téléchargerez que les packages nécessaires, et jamais plus.

JanC
la source