¿Cómo puedo limitar el ancho de banda de apt-mirror?

11

Necesito hacer un espejo de todos los repositorios aptos de Ubuntu (para el registro es porque lo estoy enviando a Kenia (ver aquí y aquí ).

Lo hice antes y usé apt-mirror , y eso hace exactamente lo que quiero. Sin embargo, ahora quiero hacerlo lentamente, así que quiero limitar el ancho de banda que usa para descargar. ¿Hay alguna manera fácil de hacerlo? ¿Algún ajuste mágico de configuración de apt?

Rory
fuente

Respuestas:

16

Después de mirar el código fuente de apt-mirror, descubrí que apt-mirror tiene capacidades incorporadas para limitar la velocidad de ancho de banda.

Sólo hay que poner:

set limit_rate 50k

En su archivo mirror.list y lo pasará a wget. Sin embargo, ese límite es por hilo. Entonces, si tiene 10 hilos, será 50k * 10 = 500k. Esta característica no está documentada en absoluto.

Rory
fuente
2
De las pruebas limitadas que he realizado (usando nload), parece que esto se establece en KiloBytes / s en lugar de KiloBits, por lo que uno puede dividir por 8. Por ejemplo, si desea limitar a 1 mbit por hilo, use un valor de 125k
Programador
6

Dan Carley tiene razón sobre el envoltorio perl. Pero de manera más inteligente: edite ~ / .wgetrc (configuración específica del usuario) o / etc / wgetrc (configuración de todo el sistema) y agregue la opción

limit-rate = 50k # or your limit rate
vlad
fuente
1
Sí, buen punto. Mi única pequeña reserva sería olvidar que la ha puesto en una fecha posterior.
Dan Carley el
4

Dado que apt-mirrores solo un contenedor Perl para wget. Puede editar el código fuente para utilizar el wgetindicador --limit-rateque toma una velocidad de descarga expresada en bytes, kilobytes o megabytes.

Dependiendo de su comprensión de Perl, puede hacer esto de la manera correcta, agregando una nueva opción de configuración e idealmente enviando un parche al autor. O simplemente puede codificar el valor que necesita por el momento.

Dan Carley
fuente