Làm thế nào để giảm thời gian chờ đợi để cập nhật kho lưu trữ


32

Khi thực hiện aptitude update/ apt-get updatehoặc sử dụng Trình quản lý cập nhật để cập nhật đôi khi tôi nhận được một liên kết kho lưu trữ quá lâu. Phần trăm không kết thúc và phải mất một thời gian trước khi nó bỏ qua nó.

Làm cách nào tôi có thể hạ thấp thời gian để nếu một kho lưu trữ cụ thể mất hơn 10 giây để kết nối hoặc hoàn thành thì nên bỏ qua và di chuyển các kho sau. Đây là một hình ảnh giải thích vấn đề:

nhập mô tả hình ảnh ở đây

Nó đang cố gắng kết nối với archive.ubfox.com nhưng vì mất quá nhiều thời gian nên nó chỉ ở đó ít nhất 3 đến 5 phút (Không đo thời gian) và sau đó nó hiển thị như bị bỏ qua và chuyển sang phần sau. Tôi muốn thay đổi điều đó thành giây thay vì phút.


Hãy thử sử dụng một chiếc gương khác. Những cái mặc định cho mỗi lý do thường không phải là nhanh nhất. Ví dụ, máy nhân bản mặc định cho Trung Quốc sẽ luôn khiến tôi phải chờ 5-15 phút để cập nhật kho lưu trữ của mình. Thay đổi nó thành một cái nhanh hơn và bây giờ mất khoảng 30 giây.
adempewolff

1
@adempewolff Bạn có thể / sẵn sàng viết câu trả lời chứa thông tin trong bình luận đó không, đồng thời hiển thị (bao gồm cả mô tả và hình ảnh) làm thế nào để thay đổi máy nhân bản trong Nguồn phần mềm?
Eliah Kagan

Câu trả lời:


38

Làm cách nào tôi có thể hạ thấp thời gian để nếu một kho lưu trữ cụ thể mất hơn 10 giây để kết nối hoặc hoàn thành thì nên bỏ qua và di chuyển các kho sau?

Gương là một lựa chọn, như @adempewolff giải thích. Hãy để tôi cung cấp cho bạn một câu trả lời trực tiếp mặc dù:

Đặt thời gian chờ kết nối apt-get

Bạn có thể kiểm soát các thời gian chờ này thông qua các apt.conftùy chọn sau :

  Mua lại :: http :: Hết giờ "10";
  Thu nhận :: ftp :: Hết giờ "10";
  

Lưu ý rằng điều này chỉ áp dụng cho thời gian chờ kết nối, KHÔNG phải là "thời gian kết thúc", tức là nếu kết nối trong vòng 10 giây, nó sẽ tiếp tục tải xuống gói 100MB ngay cả khi tốc độ 1 KB / giây :)

Để thực hiện các tùy chọn này, chỉ cần tạo một tệp conf trong /etc/apt/apt.conf.d; giả sử chúng ta gọi nó 99timeout.

  • Nhấn Alt+F2, gõgksudo gedit /etc/apt/apt.conf.d/99timeout
  • Nhập / dán các dòng trên, với sự lựa chọn thời gian chờ của bạn trong vài giây
  • Lưu và thoát.
  • Bây giờ cố gắng sudo apt-get update

Và hack "tìm máy chủ tốt nhất" của người nghiện thiết bị đầu cuối!

Mở rộng và di chuyển như một câu trả lời cho câu hỏi phù hợp hơn này


Tùy chọn conf-get conf bổ sung mà bạn có thể cố gắng điều chỉnh

  • Acquire::Queue-Mode: Chế độ xếp hàng; Chế độ xếp hàng có thể là một trong hosthoặc accessxác định cách APT song song hóa các kết nối đi. hostcó nghĩa là một kết nối trên mỗi máy chủ đích sẽ được mở, accesscó nghĩa là một kết nối cho mỗi loại URI sẽ được mở.

  • Acquire::Retries: Số lần thử lại để thực hiện. Nếu đây không phải là APT sẽ thử lại các tệp không thành công với số lần đã cho.

  • Acquire::http::Dl-Limit: chấp nhận giá trị số nguyên tính bằng kilobyte, để tăng tốc độ tải xuống và không làm chậm quá trình duyệt / email / của bạn. khi cập nhật. Giá trị mặc định là 0 sẽ vô hiệu hóa giới hạn và cố gắng sử dụng băng thông càng nhiều càng tốt. Nếu được bật, nó sẽ vô hiệu hóa apt-gettính năng tải xuống song song.

  • Đi qua man apt.confnếu bạn nghĩ rằng một cái gì đó khác có thể giúp đỡ!


1
Có cách nào để thực hiện thời gian chờ "kết thúc" không? Tôi biết trong trường hợp của mình (và tôi đoán trong trường hợp của OP khi anh ấy đề cập đến tỷ lệ phần trăm mãi mãi, ngụ ý rằng nó đã được kết nối) thường không phải là vấn đề hết thời gian kết nối, đó chỉ là vấn đề kết nối bị chậm một cách khó khăn ( như chậm 1 kb / s).
adempewolff

Tôi ước tôi có thể cho bạn +2 cho phần thứ hai đó; Tôi đã tự hỏi làm thế nào để kiểm tra các máy chủ nhanh nhất từ ​​thiết bị đầu cuối trong một thời gian dài.
adempewolff

Cảm ơn @adempewolff, tôi thực sự muốn viết / sửa đổi một cái gì đó giống như netselect-aptcho Ubuntu để tất cả đều có thể thực thi được. Về câu hỏi thời gian kết thúc của bạn, tôi không nghĩ có một cách ở cấp độ apt-conf. Nhưng man apt.conf, và xem "Nhóm mua lại", cụ thể là Chế độ xếp hàngThử lại có thể hữu ích.
ish

Tôi đã chấp nhận nhưng với "Hack máy chủ tốt nhất" tôi đã cho bạn +1 trên câu trả lời khác và câu trả lời này. Nó rất thông minh.
Luis Alvarado

5

Thông thường các kho lưu trữ nhất định tải chậm một cách đau đớn chỉ là một triệu chứng của việc sử dụng gương chậm. Các gương mặc định cho nhiều khu vực không phải là nhanh nhất (tôi biết đây là trường hợp ở Trung Quốc).

Thay đổi gương của bạn thực sự dễ dàng thực hiện thông qua GUI Nguồn phần mềm, bạn có thể mở cửa sổ này theo hai cách:

  1. Mở Ubuntu Software Centervà bấm vào Software Sourcestrong Editmenu.

hoặc là

  1. Mở một thiết bị đầu cuối (hoặc loại alt-F2) và chạysoftware-properties-gtk

Khi cửa sổ này xuất hiện, bạn sẽ thấy một menu thả xuống nói Download From:rằng chọn gương của bạn. Chọn Othertùy chọn từ menu này.

nguồn phần mềm

Trong cửa sổ mới xuất hiện, nhấp vào Select Best Servernút và điều này sẽ kiểm tra và tự động chọn máy chủ nhanh nhất cho vị trí của bạn.

chọn máy chủ tốt nhất

Hi vọng điêu nay co ich!

Xem thêm:


Hmmm, tôi không thể lấy ảnh chụp màn hình để chụp menu thả xuống. Không biết tôi có muốn hỏi một câu hỏi về vấn đề này hay báo lỗi không ...
adempewolff

Một lỗi khác có thể xảy ra mà tôi có thể đưa ra là software-properties-gtkchương trình đã từng xuất hiện trong dấu gạch ngang Unity khi bạn nhập Software Sources, nhưng nó không còn nữa ...
adempewolff

Câu trả lời tốt adempewolff. Bước đầu tiên sẽ là nó. Nếu nó không hoạt động thì câu trả lời được chấp nhận sẽ là giải pháp. +1 Cảm ơn.
Luis Alvarado

2

apt-fast hoạt động như apt-get , nhưng tải song song các gói và cập nhật kho lưu trữ. Xem hướng dẫn này để tìm hiểu làm thế nào để sử dụng nó.

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.