Làm thế nào tôi có thể giới hạn băng thông của apt-mirror?


11

Tôi cần phải làm gương một lần cho tất cả kho lưu trữ Ubuntu apt (đối với bản ghi đó là vì tôi đang gửi nó đến Kenya (xem tại đâyđây ).

Tôi đã làm điều đó trước đây và sử dụng apt-mirror , và đó chính xác là những gì tôi muốn. Tuy nhiên bây giờ tôi muốn làm điều đó từ từ, vì vậy tôi muốn giới hạn băng thông mà nó sử dụng để tải xuống. Có cách nào dễ dàng để làm điều đó? Bất kỳ thiết lập cấu hình apt apt?

Câu trả lời:


16

Sau khi tôi xem mã nguồn của gương apt, tôi phát hiện ra rằng gương apt có khả năng sẵn có để hạn chế tốc độ băng thông.

Chỉ cần đặt:

set limit_rate 50k

Trong tập tin mirror.list của bạn và nó sẽ chuyển nó vào wget. Tuy nhiên, giới hạn đó là trên mỗi luồng. Vì vậy, nếu bạn có 10 chủ đề, đây sẽ là 50k * 10 = 500k. Tính năng này không được ghi nhận ở tất cả.


2
Từ thử nghiệm giới hạn tôi đã thực hiện (sử dụng nload), có vẻ như bộ này được đặt trong KiloBytes / s thay vì KiloBits, vì vậy người ta có thể muốn chia cho 8. Ví dụ: nếu bạn muốn giới hạn ở mức 1 mbit cho mỗi luồng, hãy sử dụng giá trị là 125k
Chương trình

6

Dan Carley nói đúng về perl Wrapper. Nhưng cách thông minh hơn - chỉnh sửa ~ / .wgetrc (cấu hình cụ thể của người dùng) hoặc / etc / wgetrc (cấu hình toàn hệ thống) và thêm tùy chọn

limit-rate = 50k # or your limit rate

1
Đúng, điểm tốt. Đặt phòng nhỏ duy nhất của tôi sẽ quên rằng bạn đã đặt nó vào một ngày nào đó sau này.
Dan Carley

4

apt-mirrorchỉ là một gói Perl cho wget. Bạn có thể chỉnh sửa mã nguồn để sử dụng wgetcờ --limit-ratecó tốc độ tải xuống được biểu thị bằng byte, kilobyte hoặc megabyte.

Tùy thuộc vào sự hiểu biết của bạn về Perl, bạn có thể thực hiện việc này đúng cách, bằng cách thêm tùy chọn cấu hình mới và lý tưởng gửi bản vá lại cho tác giả. Hoặc bạn chỉ có thể mã hóa giá trị mà bạn cần cho lúc này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.