Come posso limitare la larghezza di banda di apt-mirror?


11

Ho bisogno di creare una copia speculare di tutto il repository apt di Ubuntu (per la cronaca è perché lo sto inviando in Kenya (vedi qui e qui ).

L'ho fatto prima e ho usato apt-mirror , e fa esattamente quello che voglio. Tuttavia ora voglio farlo lentamente, quindi voglio limitare la larghezza di banda che usa per scaricare. C'è un modo semplice per farlo? Qualche impostazione di configurazione apt magica?

Risposte:


16

Dopo aver esaminato il codice sorgente di apt-mirror, ho scoperto che apt-mirror ha capacità integrate per limitare la velocità di banda.

Metti solo:

set limit_rate 50k

Nel tuo file mirror.list e lo passerà in wget. Tuttavia, tale limite è per thread. Quindi, se hai 10 thread, questo sarà 50k * 10 = 500k. Questa funzione non è affatto documentata.


2
Dai test limitati che ho fatto (usando nload), sembra che questo set in KiloBytes / s invece di KiloBits, quindi si potrebbe voler dividere per 8. Ad esempio, se si desidera limitare a 1 mbit per thread, utilizzare un valore di 125k
Programster

6

Dan Carley ha ragione riguardo al perl wrapper. Ma un modo più intelligente - modifica ~ / .wgetrc (configurazione specifica dell'utente) o / etc / wgetrc (configurazione a livello di sistema) e aggiungi opzione

limit-rate = 50k # or your limit rate

1
Sì, buon punto. La mia unica piccola prenotazione sarebbe dimenticare che l'hai messo in un secondo momento.
Dan Carley,

4

Dal momento che apt-mirrorè solo un wrapper Perl per wget. È possibile modificare il codice sorgente per utilizzare il wgetflag --limit-rateche accetta una velocità di download espressa in byte, kilobyte o megabyte.

A seconda della tua comprensione di Perl, puoi farlo nel modo giusto, aggiungendo una nuova opzione di configurazione e inviando idealmente una patch all'autore. Oppure puoi semplicemente codificare il valore di cui hai bisogno per il momento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.