Как я могу ограничить пропускную способность apt-mirror?

11

Мне нужно сделать зеркальное отражение всего хранилища Ubuntu apt (для справки, потому что я отправляю его в Кению (см. Здесь и здесь ).

Я делал это раньше и использовал apt-mirror , и это именно то, что я хочу. Однако теперь я хочу делать это медленно, поэтому я хочу ограничить пропускную способность, которую он использует для загрузки. Есть ли простой способ сделать это? Какая-нибудь волшебная настройка конфигурации?

Рори
источник

Ответы:

16

После того, как я посмотрел на исходный код apt-mirror, я обнаружил, что apt-mirror имеет встроенные возможности для ограничения скорости передачи.

Просто поставьте:

set limit_rate 50k

В вашем файле mirror.list, и он передаст это в wget. Однако это ограничение на поток. Так что если у вас есть 10 потоков, это будет 50k * 10 = 500k. Эта функция вообще не задокументирована.

Рори
источник
2
Из ограниченного тестирования, которое я провел (используя nload), выясняется, что это задается в килобайтах / с вместо килобитах, поэтому можно разделить на 8. Например, если вы хотите ограничить до 1 мбит на поток, используйте значение 125k
Programster
6

Дэн Карли прав насчет Perl-оболочки. Но разумнее - отредактируйте ~ / .wgetrc (пользовательская конфигурация) или / etc / wgetrc (общесистемная конфигурация) и добавьте опцию

limit-rate = 50k # or your limit rate
влад
источник
1
Да, хорошая мысль. Моя единственная небольшая оговорка будет забывать, что вы положили его на более поздний срок.
Дэн Карли
4

Так как apt-mirrorэто всего лишь Perl-оболочка для wget. Вы можете редактировать исходный код, чтобы использовать wgetфлаг, --limit-rateкоторый принимает скорость загрузки, выраженную в байтах, килобайтах или мегабайтах.

В зависимости от вашего понимания Perl, вы можете сделать это правильно, добавив новый параметр конфигурации и в идеале отправив исправление автору. Или вы можете просто жестко закодировать значение, которое вам нужно на данный момент.

Дэн Карли
источник