apt-mirror의 대역폭을 어떻게 제한 할 수 있습니까?


11

모든 Ubuntu apt 저장소의 미러를 한 번 만들어야합니다 (기록을 위해 Kenya에 보내기 때문입니다 ( herehere 참조 ).

나는 전에 그것을했고 apt-mirror을 사용했고, 그것은 내가 원하는 것을 정확하게 수행합니다. 그러나 지금은 천천히하고 싶기 때문에 다운로드에 사용하는 대역폭을 제한하고 싶습니다. 쉬운 방법이 있습니까? 마법의 적절한 구성 설정이 있습니까?

답변:


16

apt-mirror의 소스 코드를 살펴본 후 apt-mirror가 속도를 사용하여 대역을 제한하는 기능이 내장되어 있음을 발견했습니다.

그냥 넣어 :

set limit_rate 50k

mirror.list 파일에서 wget으로 전달합니다. 그러나이 제한은 스레드 당입니다. 따라서 10 개의 스레드가 있으면 50k * 10 = 500k입니다. 이 기능은 전혀 문서화되어 있지 않습니다.


2
내가 한 제한된 테스트 (nload 사용)에서 KiloBits 대신 KiloBytes / s로 설정되므로 8로 나눌 수 있습니다. 예를 들어 스레드 당 1mbit로 제한하려면 다음 값을 사용하십시오. 125k
Programster

6

댄 칼리는 펄 래퍼에 대해 옳습니다. 그러나 더 똑똑한 방법- ~ / .wgetrc (사용자 특정 구성) 또는 / etc / wgetrc (시스템 전체 구성)를 편집하고 옵션 추가

limit-rate = 50k # or your limit rate

1
네, 좋은 지적입니다. 내 유일한 작은 예약은 나중에 당신이 그것을 넣었다는 것을 잊어 버릴 것입니다.
Dan Carley

4

이후는 apt-mirror단지 펄 래퍼입니다 wget. 소스 코드를 편집하여 바이트, 킬로바이트 또는 메가 바이트로 표시되는 다운로드 속도를 취하는 wget플래그 를 활용할 수 --limit-rate있습니다.

Perl에 대한 이해에 따라 새 구성 옵션을 추가하고 이상적으로 작성자에게 패치를 제출하여 올바른 방법으로 수행 할 수 있습니다. 또는 현재 필요한 값을 하드 코딩 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.