Je suis un étudiant de la Case Western Reserve University et la bande passante des serveurs Ubuntu jusqu’à mon emplacement est souvent terriblement mauvaise (de l’ordre de quelques centaines octets par seconde). Quelques amis et moi-même 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 notre propre référentiel APT, soit configurer un serveur de mise en cache (squid?) Vers lequel nous pourrions pointer nos systèmes.
La mise en place d'un tel miroir est-elle un processus difficile? Comment pourrait-on y arriver?
Vous voudrez peut-être utiliser apt-proxy au lieu d'un miroir complet, car sa mise en place prendra alors beaucoup moins d'espace et de temps:
https://help.ubuntu.com/community/AptProxy
Vous devrez ensuite mettre à jour les listes de référentiels pour toute personne souhaitant utiliser votre proxy.
Il existe plusieurs manières de mettre en miroir un référentiel ou des téléchargements de packages de cache. La meilleure solution dépend du nombre d'utilisateurs qui vont l'utiliser et de l'infrastructure disponible.
Par exemple, de nombreuses universités disposent déjà de miroirs logiciels locaux et dans ce cas, la solution la plus simple consiste probablement à ajouter Ubuntu à ce miroir. ;)
Et si votre université a déjà 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 souhaitez mettre en miroir tout ou partie des référentiels officiels (et/ou d’autres référentiels), vous pouvez utiliser quelque chose comme apt-mirror
, debmirror
, debpartial-mirror
, mirrorkit
ou ubumirror
. La mise en miroir de tous les référentiels peut générer un grand nombre de paquets que personne n’utilise jamais. Par conséquent, si la bande passante est vraiment un problème (même la nuit), il peut être utile de ne refléter que les paquets les plus populaires ...
Lorsque vous souhaitez mettre en cache uniquement les packages tilisé, il existe apt-cacher
, apt-cacher-ng
ou apt-p2p
, ou un proxy comme Squid.
L’avantage d’avoir un miroir local (comparé à un cache) est que l’installation/les mises à niveau seront toujours rapides (pour les paquetages disponibles sur le miroir), tandis que lorsqu’un cache est utilisé, la première personne ayant besoin d’un paquet devra attendez qu'il soit téléchargé. Vous pouvez également configurer le miroir pour une mise à jour la nuit, de sorte que le téléchargement des packages se produise lorsque (presque) personne 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.