ฉันจะ จำกัด แบนด์วิดท์ของ apt-mirror ได้อย่างไร


11

ฉันต้องทำมิเรอร์ครั้งเดียวของที่เก็บ Ubuntu ทั้งหมด apt (สำหรับบันทึกเป็นเพราะฉันส่งไปยังเคนยา (ดูที่นี่และที่นี่ )

ฉันเคยทำมาก่อนและใช้apt-mirrorและนั่นก็เป็นสิ่งที่ฉันต้องการ อย่างไรก็ตามตอนนี้ฉันต้องการทำมันช้าดังนั้นฉันจึงต้องการ จำกัด แบนด์วิดท์ที่ใช้ในการดาวน์โหลด มีวิธีง่าย ๆ ที่จะทำมัน? การตั้งค่าการกำหนดค่า Magic apt ใด ๆ

คำตอบ:


16

หลังจากที่ฉันดูซอร์สโค้ดของ apt-mirror แล้วฉันก็ค้นพบว่า apt-mirror นั้นมีความสามารถแบบ inbuilt เพื่อ จำกัด อัตราแบนด์วิดท์

เพียงแค่ใส่:

set limit_rate 50k

ในไฟล์ mirror.list ของคุณและมันจะผ่านเข้าไปใน wget อย่างไรก็ตามข้อ จำกัด นั้นต่อเธรด ดังนั้นถ้าคุณมี 10 เธรดนี่จะเป็น 50k * 10 = 500k คุณสมบัตินี้ไม่ได้บันทึกไว้เลย


2
จากการทดสอบที่ จำกัด ที่ฉันทำ (ใช้ nload) ปรากฏว่าชุดนี้เป็น KiloBytes / s แทนที่จะเป็น KiloBits ดังนั้นหนึ่งอาจต้องการหารด้วย 8 เช่นถ้าคุณต้องการ จำกัด 1 mbit ต่อเธรดให้ใช้ค่าของ 125k
โปรแกรม

6

แดนคาร์ลีย์พูดถูกเกี่ยวกับเสื้อคลุม แต่วิธีที่ชาญฉลาดกว่า - แก้ไข~ / .wgetrc (การตั้งค่าเฉพาะผู้ใช้) หรือ/ etc / wgetrc (การกำหนดค่าทั้งระบบ) และเพิ่มตัวเลือก

limit-rate = 50k # or your limit rate

1
ใช่จุดดี การจองขนาดเล็กเพียงอย่างเดียวของฉันจะลืมว่าคุณได้ใส่มันในภายหลัง
Dan Carley

4

เนื่องจากapt-mirrorเป็นเพียงเสื้อคลุม Perl wgetสำหรับ คุณสามารถแก้ไขซอร์สโค้ดเพื่อใช้wgetค่าสถานะ--limit-rateซึ่งใช้ความเร็วในการดาวน์โหลดที่แสดงเป็นไบต์กิโลไบต์หรือเมกะไบต์

ทั้งนี้ขึ้นอยู่กับความเข้าใจใน Perl ของคุณคุณสามารถทำสิ่งนี้ได้อย่างถูกต้องโดยเพิ่มตัวเลือกการกำหนดค่าใหม่และส่งแพทช์กลับไปที่ผู้เขียน หรือคุณสามารถ hardcode ค่าที่คุณต้องการในขณะนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.