¿Es posible reflejar los repositorios apt?

13

Soy estudiante de la Universidad Case Western Reserve, y el ancho de banda de los servidores de Ubuntu a mi ubicación es a menudo terriblemente malo (del orden de unos cientos de bytes por segundo). A mí y a algunos amigos nos gustaría poder descargar los paquetes una vez y almacenarlos en caché para el resto de nuestras instalaciones de Ubuntu en el campus. Para hacer eso, tendríamos que configurar nuestros propios repositorios APT, o configurar alguna forma de servidor de almacenamiento en caché (¿calamar?) Al que podamos apuntar nuestros sistemas.

¿Configurar un espejo así es un proceso difícil? ¿Cómo se lograría?

Billy ONeal
fuente
Ni siquiera 1k / s? Le recomiendo que se queje con el administrador de su sistema. Incluso el wifi gratuito de Starbucks puede alcanzar los 150k / s.
Gödel
1
@ Gödel: La conexión real es mucho más rápida: obtengo descargas de 1 MB / s prácticamente en todas partes, excepto en lo relacionado con las aptitudes. El espejo en esto parece ser extremadamente lento.
Billy ONeal
1
También estoy en CWRU y he visto velocidades menos que estelares en el espejo predeterminado. ¿Has intentado usar un espejo que está en Internet2 como mirror.anl.gov? A menudo puedo obtener velocidades superiores a 1 MB / s en tales espejos.
Eric Perko
@Eric: Ah, cambiar el espejo parece solucionar el problema. Quizás el bit "Seleccionar el mejor espejo" se preocupa más por la latencia que por el ancho de banda. ¡Gracias!
Billy ONeal

Respuestas:

10

Es posible que desee usar apt-proxy en lugar de un espejo completo, ya que tomará mucho menos espacio y tiempo para configurarlo:

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

Debería actualizar las listas de repositorios para cualquier persona que desee utilizar su proxy.

Robots imaginarios
fuente
4

Hay varias formas de reflejar un repositorio o descargas de paquetes de caché. Cuál es la mejor solución depende de cuántas personas lo van a usar y qué infraestructura ya está disponible.

Por ejemplo, muchas universidades ya tienen espejos de software locales, y en ese caso la solución más fácil es probablemente agregar Ubuntu a ese espejo. ;)

Y si su universidad ya tiene un servidor proxy, podría ser posible usarlo (¿tal vez con algunas configuraciones personalizadas para los repositorios?).

Cuando se desea reflejar la totalidad o una parte de los repositorios oficiales (y / u otros repositorios), se puede usar algo como apt-mirror, debmirror, debpartial-mirror, mirrorkito ubumirror. Duplicar todos los repositorios podría incluir muchos paquetes que nadie usa, por lo que si el ancho de banda es realmente un problema (incluso de noche) podría ser útil duplicar solo los paquetes populares ...

Cuando desee almacenar en caché solo los paquetes usados , hay apt-cacher, apt-cacher-ngo apt-p2p, o un proxy como Squid.

Una ventaja de tener un espejo local (en comparación con un caché) es que la instalación / actualizaciones siempre serán rápidas (para los paquetes que están disponibles en el espejo), mientras que al usar un caché la primera persona que necesite un paquete tendrá que espera hasta que se descargue. También puede configurar el espejo para que se actualice por la noche, de modo que la descarga de paquetes ocurra cuando (casi) nadie más esté usando el enlace ascendente de Internet.

OTOH, la ventaja de usar un caché es que solo descargará exactamente qué paquetes se necesitan, y nunca más que eso.

JanC
fuente