Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

เร่งการอัปเดต Linux ทันที: การตั้งค่าเพียงอย่างเดียวที่เปลี่ยนทุกอย่าง

เผยแพร่เมื่อ 1 เมษายน 2569 เวลา 16:30 น. EDT

Roine Bertelson เป็นนักเขียนเทคโนโลยี แปลภาษา และนักกลยุทธ์ดิจิทัลที่ตั้งอยู่ในสต็อกโฮล์ม มีประสบการณ์ตรงมือเกิน 20 ปีในเครื่องมือ AI, Linux, อุปกรณ์เทคโนโลยีผู้บริโภค, ความปลอดภัยไซเบอร์ และเนื้อหา SEO เขาโดดเด่นในการทำให้หัวข้อที่ซับซ้อนเข้าใจง่ายและมีประโยชน์จริง ผู้อ่านไว้วางใจงานของเขาเพราะเขาใช้และทดสอบเครื่องมือที่เขียนด้วยตัวเอง แจกแจงความยุ่งเหยิงของเทคโนโลยีสมัยใหม่ให้กลายเป็นคำแนะนำที่รู้สึกมนุษย์ ขจัดใจ และมีประโยชน์

มีการระคายเคืองประเภทเฉพาะ (ถ้าสนใจ ผมเรียกว่า penguin-rage) ที่มาจากการดู Linux update คลานคอ ไม่ล้มเหลว ไม่ crash หรือร้องเรียน แค่นั่งนั่น ค่อยๆ ก้าวหน้าเหมือนมันกำลังเจรจาแต่ละแพ็กเกจเป็นรายตัว ระบบของผมไม่ได้เสีย อินเทอร์เน็ตมั่นคง Streaming, downloads, Docker pulls, ทุกอย่างปกติ แตทันทีที่ผมรัน apt update ตามด้วย apt upgrade ทุกอย่างช้าลงถึงความสุภาพเกือบ passive-aggressive เหมือน Linux พูดว่า "เราจะไปถึง... ในที่สุด" และนานมากผมแค่ยอมรับ เพราะอัปเดตควรใช้เวลาใช่ไหม? Spoiler: ไม่ พวกมันไม่ควร

ปัญหาไม่ได้อยู่ที่ระบบของผม

อัปเดตช้ามาจากการเลือก mirror ที่ไม่ดี

Linux ไม่ได้ดาวน์โหลดอัปเดตจากเซิร์ฟเวอร์กลาง มันดึงจาก mirrors ซึ่งเป็นโค้ปของแพ็กเกจเดียวกันที่โฮสต์ทั่วโลก ในทฤษฎี นี่เยี่ยม Redundancy, speed, resilience เก่งมาก ในทางปฏิบัติ ระบบของคุณเงียบๆ เลือกหนึ่งและหวังว่าจะดี

บางครั้งคุณโชคดี ติด mirror เร็ว ใกล้บ้าน รู้สึกทันที บางครั้งคุณติดกับอะไรครึ่งโลกที่ overload, underpowered, หรือแค่มีวันแย่ และระบบของคุณจะใช้มันต่อไปอย่างมีความสุข เหมือนมันอยู่ในความสัมพันธ์ระยะยาว นั่นคือสิ่งที่เกิดกับผม ไม่มีอะไรดูผิดปกติ ไม่มี error หรือ warning แค่อัปเดตที่นานกว่าที่ควรจะเป็นมาก สิ่งที่แย่ที่สุดคือมันลี้ลับมาก คุณไม่คิดทันทีว่า "นี่เสีย" คุณคิดว่า "เดี๋ยวนี้คงนานปกติ" มันไม่ใช่

ผมเปลี่ยน mirror และทุกอย่างเปลี่ยน

เซิร์ฟเวอร์ที่ดีกว่าทำให้อัปเดตเร็วขึ้นอย่างน่าประหลาด

การแก้ไขง่ายเกือบจะรำคาญ ผมเปลี่ยนไป mirror ที่ดีกว่า บน Linux Mint และระบบ berbasis Ubuntu นี่ built-in อยู่ใน system settings แล้ว ไม่ต้องมี ritual terminal ไม่ต้องขุด forum ไม่ต้อง copy-paste คำสั่งจากบล็อก 2012

  • เปิด Software Sources
  • หา Download from หรือ Mirror section
  • ปล่อยให้มันทดสอบ mirror หรือเลือกเองที่ใกล้คุณ
  • Apply และ refresh

แค่นั้นแหละ นั่นคือ "tweak" ผมหา update อีกครั้ง คาดหวัง mild improvement บนสุด แตมันแค่... ไป แพ็กเกจเริ่มบินเข้ามา เหมือนระบบของผมเพิ่งตื่นและจำได้ว่ามันมีอินเทอร์เน็ตดี เครื่องเดิม เครือข่ายเดิม อัปเดตเดิม แตประสบการณ์ต่างกันสิ้นเชิง รู้สึกน้อยกว่า optimization และมากกว่าการถอด limiter ที่ไม่ควรอยู่ตั้งแต่แรก

ผมเปิด parallel downloads ด้วย

ให้ APT multitask กำจัดการรอที่ไม่จำเป็น

เมื่อเห็นว่า mirror ทำความแตกต่างมาก ผมก็ curious เพราะถ้าการตั้งค่าเล็กๆ หนึ่งอาจ fix ได้มาก อะไรอีกที่ซ่อนอยู่ในที่โล่ง? 原来 APT conservative โดย default มันไม่ได้ใช้พฤติกรรมดาวน์โหลด aggressive เสมอไป คิวขึ้น รอคิว ไม่แทรกแซง

นี่ดีถ้าคุณพยายามเป็นผู้ดีบน shared mirror น้อยกว่าดีถ้าคุณแค่อยากให้ระบบอัปเดตก่อนกาแฟเย็นลง ดังนั้นผมจงยึดมันหน่อย

คุณสามารถเปิดพฤติกรรมดาวน์โหลด aggressive ได้โดยปรับ config ของ APT เช่น:

Acquire::Queue-Mode "host"; Acquire::Retries "3";

และขึ้นอยู่กับเซ็ตอัปของคุณ การปรับ pipeline depth หรืออนุญาต multiple connections สามารถช่วยให้มันดึงได้มีประสิทธิภาพมากขึ้น แทนที่จะทำทุกอย่างในแถวเรียบร้อย

ผมเพิ่มอีก:

Acquire::Languages "none"; เพราะผมไม่ต้องการระบบดาวน์โหลด translation files สำหรับภาษาที่ผมไม่พูด เพื่อรู้สึก culturally complete

ผลลัพธ์ไม่ดราม่าเท่าการเปลี่ยน mirror แตรวมกันมันเฮียเวลาอีก ทำให้อัปเดตหยุดรู้สึกเหมือน task และเริ่มรู้สึกเหมือน background event ซึ่งคือที่ที่พวกมันควรอยู่

ทำไม Linux ไม่ทำแบบนี้ default

ระบบ privileges stability และ shared resources

ก่อนที่เราจะเริ่มกล่าวโทษ Linux ว่าเจตนากล่าวเวลาเรา มีเหตุผล Mirrors เป็น shared infrastructure ถ้าทุกเครื่องตัดสินใจ hammer พวกมันด้วย aggressive parallel downloads ทุกอย่างจะยุ่งเหยิงเร็วมาก ดังนั้น distributions เล่นปลอดภัย Conservative defaults พฤติกรรมที่คาดเดาได้ ไม่ทำให้ shared servers เครียดเกิน นี่คือปรัชญาเดียวกับหลายการตัดสินใจ Linux Stability first, performance second, chaos optional แตการ trade-off คือระบบของคุณอาจจะรันกับ training wheels นานหลังจากที่คุณไม่ต้องการแล้ว โดยเฉพาะถ้าคุณอยู่บน connection ที่ดี และอัปเดตเครื่องส่วนตัว ไม่ใช่ maintain fleet of servers ใน data center ที่ไหนที่นั่น

การแก้อัปเดตกำจัดแหล่งเสียดสีที่ลี้ลับแต่คงที่

นี่คือส่วนที่ผมไม่คาดหวัง ระบบของผมไม่รู้สึกช้าก่อนหน้านี้ ไม่ได้ในทางที่ชัดเจน แอปเปิดปกติ Multitasking ลื่นไหล ไม่มีอะไรโห่ "performance issue" แตทุกครั้งที่อัปเดตมาถึง มี friction ระดับต่ำนี้ ความรู้สึก "อือ จะนานอีก" มันเพิ่มแรงต้านเล็กน้อยพอที่จะทำให้ system maintenance รู้สึกเหมือนสิ่งที่อยากหลีกเลี่ยง การแก้ mirror และผลัก APT ให้ทำงานน้อยกว่า queue ที่ไปรษณีย์ กำจัดสิ่งนั้นสิ้นเชิง

ตอนนี้อัปเดตเกิดขึ้นเร็วพอที่ผมไม่คิดถึงมัน ผมรัน มันเสร็จ และผมเดินทางต่อกับชีวิต ไม่มี mental overhead ไม่มี waiting game ไม่มี quiet resentment สะสมในพื้นหลัง และนั่นคือเวลาที่มัน "คลิก" บางครั้งระบบของคุณไม่ได้ช้า มันแค่สุภาพเกินไปอย่างไม่จำเป็น และทั้งหมดที่ต้องการคือการตั้งค่าเล็กๆ หนึ่งอัน เพื่อบอกมันว่า มันได้รับอนุญาตให้เร็วขึ้นนิดหน่อย