วิธีลดเวลารอสำหรับการอัปเดตที่เก็บ


32

เมื่อทำ aptitude update / apt-get updateหรือใช้ Update Manager เพื่ออัปเดตบางครั้งฉันไปที่ลิงก์ที่เก็บซึ่งใช้เวลานานเกินไป เปอร์เซ็นต์ไม่สิ้นสุดและใช้เวลาสักครู่ก่อนที่จะข้ามไป

ฉันจะลดเวลาลงได้อย่างไรหากที่เก็บหนึ่งแห่งใช้เวลานานกว่า 10 วินาทีในการเชื่อมต่อหรือเสร็จสิ้นก็ควรเพิกเฉยและย้ายที่ต่อไปนี้ นี่คือภาพอธิบายปัญหา:

ป้อนคำอธิบายรูปภาพที่นี่

พยายามเชื่อมต่อไปที่archive.ubuntu.comแต่เนื่องจากมันใช้เวลานานเกินไปที่จะอยู่ที่นั่นเป็นเวลาอย่างน้อย 3 ถึง 5 นาที (ยังไม่ได้วัดเวลา) จากนั้นจะแสดงเป็นละเว้นและย้ายไปยังสิ่งต่อไปนี้ ฉันต้องการเปลี่ยนเป็นวินาทีแทนนาที


ลองใช้กระจกเงาแบบอื่น ค่าเริ่มต้นสำหรับแต่ละเหตุผลมักไม่ใช่วิธีที่เร็วที่สุด ตัวอย่างเช่นกระจกเริ่มต้นสำหรับประเทศจีนจะให้ฉันรอประมาณ 5-15 นาทีเพื่ออัปเดตที่เก็บของฉัน เปลี่ยนให้เร็วขึ้นและตอนนี้ใช้เวลาประมาณ 30 วินาที
adempewolff

1
@adempewolff คุณสามารถ / เต็มใจที่จะเขียนคำตอบที่มีข้อมูลในความคิดเห็นนั้นและแสดง (รวมทั้งคำอธิบายและรูปภาพ) วิธีการเปลี่ยนมิเรอร์ในแหล่งซอฟต์แวร์หรือไม่?
Eliah Kagan

คำตอบ:


38

ฉันจะลดเวลาลงได้อย่างไรหากที่เก็บหนึ่งแห่งใช้เวลานานกว่า 10 วินาทีในการเชื่อมต่อหรือเสร็จสิ้นควรเพิกเฉยและย้ายที่ต่อไปนี้ออกไป

มิเรอร์เป็นตัวเลือกหนึ่งตามที่ @adempewolff อธิบาย ให้ฉันให้คำตอบโดยตรงกับคุณว่า:

การตั้งค่าไทม์เอาต์การเชื่อมต่อ apt-get

คุณสามารถควบคุมหมดเวลาเหล่านี้ผ่านapt.confตัวเลือกต่อไปนี้:

  ได้รับ :: http :: หมดเวลา "10";
  รับ :: ftp :: หมดเวลา "10";
  

โปรดทราบว่าสิ่งนี้ใช้ได้กับการหมดเวลาเชื่อมต่อเท่านั้นไม่ใช่ "หมดเวลา" เช่นเมื่อเชื่อมต่อภายใน 10 วินาทีจะดาวน์โหลดแพคเกจ 100MB ต่อไปแม้ว่าจะอยู่ที่ 1 KB / วินาที :)

ที่จะใช้ตัวเลือกเหล่านี้เพียงแค่สร้างไฟล์ conf ใน/etc/apt/apt.conf.d; 99timeoutสมมติว่าเราเรียกมันว่า

  • กดAlt+F2พิมพ์gksudo gedit /etc/apt/apt.conf.d/99timeout
  • พิมพ์ / วางบรรทัดด้านบนโดยมีการหมดเวลาเป็นวินาที
  • บันทึกและออก.
  • ตอนนี้ลอง sudo apt-get update

และแฮ็ค "ค้นหาเซิร์ฟเวอร์ที่ดีที่สุด" ของผู้ที่ติดยาเสพติด!

ขยายและย้ายเป็นคำตอบสำหรับคำถามที่เหมาะสมกว่านี้


ตัวเลือก apt-get conf เพิ่มเติมที่คุณสามารถปรับแต่งได้

  • Acquire::Queue-Mode: โหมดการเข้าคิว; โหมดคิวสามารถเป็นหนึ่งในhostหรือaccessที่กำหนดว่า APT เชื่อมต่อการส่งออกขาออกขนาน hostหมายความว่าการเชื่อมต่อหนึ่งรายการต่อโฮสต์เป้าหมายจะเปิดขึ้นaccessหมายความว่าการเชื่อมต่อหนึ่งรายการต่อประเภท URI จะเปิดขึ้น

  • Acquire::Retries: จำนวนครั้งในการดำเนินการ หากนี่ไม่ใช่ APT ที่ไม่เป็นศูนย์จะลองไฟล์ล้มเหลวตามจำนวนครั้งที่กำหนด

  • Acquire::http::Dl-Limit: ยอมรับค่าจำนวนเต็มเป็นกิโลไบต์เพื่อความเร็วในการดาวน์โหลดและไม่ทำให้การท่องเว็บ / อีเมล / ฯลฯ ของคุณช้าลง เมื่ออัปเดต ค่าเริ่มต้นคือ 0 ซึ่งหยุดการ จำกัด และพยายามใช้แบนด์วิดท์ให้ได้มากที่สุด หากเปิดใช้งานจะเป็นการปิดapt-getคุณสมบัติการดาวน์โหลดแบบขนาน

  • เจาะลึกman apt.confหากคุณคิดว่ามีอย่างอื่นที่อาจช่วยได้!


1
มีวิธีใช้การหมดเวลา "เสร็จสิ้น" หรือไม่ ฉันรู้ว่าในกรณีของฉัน (และฉันคาดเดาในกรณีของ OP เนื่องจากเขากล่าวถึงเปอร์เซ็นต์ที่ใช้ตลอดไปซึ่งหมายความว่ามันเชื่อมต่อแล้ว) โดยปกติแล้วมันไม่ได้เป็นเรื่องของการเชื่อมต่อหมดเวลามันเป็นปัญหาของการเชื่อมต่อที่ช้า เช่น 1 kb / s ช้า)
adempewolff

ฉันหวังว่าฉันจะให้ +2 สำหรับส่วนที่สองนั้น ฉันสงสัยว่าจะทดสอบเซิร์ฟเวอร์ที่เร็วที่สุดจากเครื่องเทอร์มินัลมานานเท่าไร
adempewolff

ขอบคุณ @adempewolff ฉันต้องการเขียน / แก้ไขบางสิ่งบางอย่างเช่นnetselect-aptสำหรับ Ubuntu ดังนั้นมันจึงอยู่ในรูปแบบที่ปฏิบัติการได้ทั้งหมด คำถามสิ้นสุดเรื่องเวลาของคุณฉันไม่คิดว่าจะมีวิธีที่ดี แต่man apt.confและดู "การ Acquire กลุ่ม บริษัท" โดยเฉพาะคิวโหมดและRetriesซึ่งอาจจะเป็นประโยชน์
ish

ฉันยอมรับ แต่สำหรับ "แฮ็คเซิร์ฟเวอร์ที่ดีที่สุด" ฉันให้ +1 กับคำตอบอื่นและอันนี้ มันฉลาดมาก
Luis Alvarado

5

บ่อยครั้งที่ที่เก็บข้อมูลบางอย่างโหลดช้าอย่างเจ็บปวดเป็นเพียงอาการของการใช้กระจกเงาช้า มิร์เรอร์เริ่มต้นสำหรับหลายภูมิภาคไม่ใช่วิธีที่เร็วที่สุด (ฉันรู้ว่านี่เป็นกรณีในประเทศจีน)

การเปลี่ยนมิเรอร์ทำได้ง่ายมากผ่าน Software Sources GUI คุณสามารถเปิดหน้าต่างนี้ได้สองวิธี:

  1. เปิดUbuntu Software CenterและคลิกSoftware Sourcesที่Editเมนู

หรือ

  1. เปิดเทอร์มินัล (หรือพิมพ์alt-F2) และเรียกใช้software-properties-gtk

เมื่อหน้าต่างนี้ปรากฏขึ้นคุณจะสังเกตเห็นเมนูแบบหล่นลงที่บอกDownload From:ว่าเลือกกระจกของคุณ เลือกOtherตัวเลือกจากเมนูนี้

softwaresources

ในหน้าต่างใหม่ที่ปรากฏขึ้นให้คลิกที่Select Best Serverปุ่มซึ่งจะเป็นการทดสอบและเลือกเซิร์ฟเวอร์ที่เร็วที่สุดสำหรับตำแหน่งที่ตั้งของคุณโดยอัตโนมัติ

เลือกเซิร์ฟเวอร์ที่ดีที่สุด

หวังว่านี่จะช่วยได้!

ดูสิ่งนี้ด้วย:


อืมฉันไม่สามารถจับภาพหน้าจอเพื่อจับเมนูแบบเลื่อนลงได้ ไม่ทราบว่าถ้าผมต้องการที่จะถามคำถามเกี่ยวกับเรื่องนี้หรือยื่นข้อผิดพลาด ...
adempewolff

ข้อผิดพลาดที่เป็นไปได้อีกอย่างหนึ่งที่ฉันอาจยื่นคือsoftware-properties-gtkโปรแกรมที่เคยปรากฏใน Unity dash เมื่อคุณพิมพ์Software Sourcesแต่มันจะไม่เกิดขึ้นอีกต่อไป ...
adempewolff

คำตอบที่ดี adempewolff เป็นขั้นตอนแรกก็คงเป็นเช่นนี้ ถ้ามันไม่ทำงานคำตอบที่ยอมรับจะเป็นทางออก +1 ขอบคุณ
Luis Alvarado

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