Как я могу ограничить пропускную способность 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, вы можете сделать это правильно, добавив новый параметр конфигурации и в идеале отправив исправление автору. Или вы можете просто жестко закодировать значение, которое вам нужно на данный момент.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.