모든 Ubuntu apt 저장소의 미러를 한 번 만들어야합니다 (기록을 위해 Kenya에 보내기 때문입니다 ( here 및 here 참조 ).
나는 전에 그것을했고 apt-mirror을 사용했고, 그것은 내가 원하는 것을 정확하게 수행합니다. 그러나 지금은 천천히하고 싶기 때문에 다운로드에 사용하는 대역폭을 제한하고 싶습니다. 쉬운 방법이 있습니까? 마법의 적절한 구성 설정이 있습니까?
모든 Ubuntu apt 저장소의 미러를 한 번 만들어야합니다 (기록을 위해 Kenya에 보내기 때문입니다 ( here 및 here 참조 ).
나는 전에 그것을했고 apt-mirror을 사용했고, 그것은 내가 원하는 것을 정확하게 수행합니다. 그러나 지금은 천천히하고 싶기 때문에 다운로드에 사용하는 대역폭을 제한하고 싶습니다. 쉬운 방법이 있습니까? 마법의 적절한 구성 설정이 있습니까?
답변:
apt-mirror의 소스 코드를 살펴본 후 apt-mirror가 속도를 사용하여 대역을 제한하는 기능이 내장되어 있음을 발견했습니다.
그냥 넣어 :
set limit_rate 50k
mirror.list 파일에서 wget으로 전달합니다. 그러나이 제한은 스레드 당입니다. 따라서 10 개의 스레드가 있으면 50k * 10 = 500k입니다. 이 기능은 전혀 문서화되어 있지 않습니다.
댄 칼리는 펄 래퍼에 대해 옳습니다. 그러나 더 똑똑한 방법- ~ / .wgetrc (사용자 특정 구성) 또는 / etc / wgetrc (시스템 전체 구성)를 편집하고 옵션 추가
limit-rate = 50k # or your limit rate
이후는 apt-mirror
단지 펄 래퍼입니다 wget
. 소스 코드를 편집하여 바이트, 킬로바이트 또는 메가 바이트로 표시되는 다운로드 속도를 취하는 wget
플래그 를 활용할 수 --limit-rate
있습니다.
Perl에 대한 이해에 따라 새 구성 옵션을 추가하고 이상적으로 작성자에게 패치를 제출하여 올바른 방법으로 수행 할 수 있습니다. 또는 현재 필요한 값을 하드 코딩 할 수 있습니다.