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