Назад | Перейти на главную страницу

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

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

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

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

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

set limit_rate 50k

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

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

limit-rate = 50k # or your limit rate

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

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