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

การเรียนรู้การอัปเดต Arch Linux Mirrorlist:คำแนะนำทีละขั้นตอน

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

สารบัญ

รายการมิเรอร์ของ Arch Linux คืออะไร

เมื่อคุณบอกผู้จัดการแพ็คเกจ pacman ให้อัปเดต Firefox หรือรับเคอร์เนล Linux ล่าสุด มันไม่เพียงแต่ดึงมันออกมาจากคลาวด์อย่างน่าอัศจรรย์เท่านั้น ต้องเชื่อมต่อกับเซิร์ฟเวอร์เฉพาะที่ใดที่หนึ่งในโลกเพื่อดาวน์โหลดไฟล์เหล่านั้น เซิร์ฟเวอร์เหล่านี้เรียกว่ามิเรอร์

กล่าวอีกนัยหนึ่ง มิเรอร์ Arch Linux เป็นเพียงเซิร์ฟเวอร์ที่โฮสต์สำเนาของที่เก็บ Arch Linux อย่างเป็นทางการ มีหลายร้อยแห่งกระจายอยู่ทั่วโลก บางส่วนได้รับการดูแลโดยมหาวิทยาลัย บางส่วนโดย ISP และบางส่วนโดยผู้ที่ชื่นชอบ Linux โดยเฉพาะ

การเรียนรู้การอัปเดต Arch Linux Mirrorlist:คำแนะนำทีละขั้นตอน

มิเรอร์ลิสต์นั้นเป็นไฟล์ข้อความธรรมดาซึ่งอยู่ที่ “/etc/pacman.d/mirrorlist” ในระบบของคุณ หากคุณเปิดไฟล์นั้นตอนนี้ คุณจะเห็นรายการที่อยู่เว็บยาวๆ ซึ่งแต่ละอันชี้ไปที่มิเรอร์ที่แตกต่างกัน Pacman อ่านรายการนี้จากบนลงล่างและลองใช้มิเรอร์ตัวแรกที่มีอยู่ หากมิเรอร์นั้นช้า ออฟไลน์ หรือไม่ได้ซิงค์ในหนึ่งสัปดาห์ การดาวน์โหลดของคุณจะรวบรวมข้อมูลหรือล้มเหลว เมื่อคุณเรียกใช้ pacman -Syu หรือติดตั้งสิ่งใหม่ pacman จะดึงแพ็คเกจจากมิเรอร์เหล่านี้

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

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

เหตุใดจึงจำเป็นต้องอัปเดต Mirrorlist

มีเหตุผลหลายประการในการอัปเดตรายการมิเรอร์ สิ่งที่ชัดเจนที่สุดคือความเร็ว เซิร์ฟเวอร์ที่รวดเร็วเมื่อคุณติดตั้ง Arch Linux อาจมีโอเวอร์โหลดในวันนี้ บางทีเซิร์ฟเวอร์นั้นอาจอยู่ระหว่างการบำรุงรักษา หรือบางทีอาจเป็นเพียงวันที่แย่เท่านั้น สำหรับฮาร์ดแวร์ที่ช้ากว่าหรือเก่ากว่า สิ่งนี้จะสร้างความแตกต่างที่เห็นได้ชัดเจน

ปัญหาทั่วไปอีกประการหนึ่งคือ “ไม่สามารถเรียกไฟล์ได้ ” ข้อผิดพลาด สิ่งเหล่านี้เกิดขึ้นเนื่องจากมิเรอร์บางตัวล้าหลังที่เก็บ Arch หลัก เมื่อ pacman ขอเวอร์ชันแพ็คเกจที่มิเรอร์ยังไม่มี ทุกอย่างพัง

การเรียนรู้การอัปเดต Arch Linux Mirrorlist:คำแนะนำทีละขั้นตอน

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

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

วิธีอัปเดตรายการมิเรอร์

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

ก่อนที่จะเปลี่ยนแปลงสิ่งใด ให้สำรองข้อมูลรายการมิเรอร์ที่มีอยู่ เปิดเทอร์มินัลของคุณและเรียกใช้สิ่งนี้:

sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

ตอนนี้คุณปลอดภัยแล้ว จากนั้น ตรวจสอบให้แน่ใจว่าได้ติดตั้งตัวสะท้อนแสงแล้ว หากไม่เป็นเช่นนั้น ให้ติดตั้งด้วย:

sudo pacman -S reflector
การเรียนรู้การอัปเดต Arch Linux Mirrorlist:คำแนะนำทีละขั้นตอน

คุณสามารถเรียกใช้ตัวสะท้อนแสงด้วยแฟล็กที่แตกต่างกัน (ตัวเลือก) เพื่อควบคุมการเลือกกระจก นี่เป็นคำสั่งที่ชัดเจนในการรับมิเรอร์ที่รวดเร็วและทันสมัย:

sudo reflector --country US --protocol https --latest 10 --sort rate --save /etc/pacman.d/mirrorlist

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

หลังจากรันแล้ว ให้รีเฟรชฐานข้อมูลของ Pacman ด้วย:

sudo pacman -Syu

คุณจะสังเกตเห็นความแตกต่างของความเร็วได้ทันที

อัพเดตมิเรอร์อัตโนมัติพร้อมตัวจับเวลา

หากคุณต้องการให้สิ่งต่างๆ ทำงานอย่างเงียบๆ ในพื้นหลัง คุณสามารถอัปเดตมิเรอร์โดยอัตโนมัติได้ โชคดีที่ Reflector มาพร้อมกับบริการ systemd ที่สามารถทำสิ่งนี้ให้คุณได้โดยอัตโนมัติ

เริ่มต้นด้วยการเปิดไฟล์การกำหนดค่าด้วยโปรแกรมแก้ไขที่คุณชื่นชอบ เช่น:

nano /etc/xdg/reflector/reflector.conf
การเรียนรู้การอัปเดต Arch Linux Mirrorlist:คำแนะนำทีละขั้นตอน

จากนั้น แก้ไขไฟล์นั้นเพื่อรวมการตั้งค่าของคุณ (ประเทศ จัดเรียงตามอัตรา ฯลฯ) จากนั้น เปิดใช้งานตัวจับเวลา:

sudo systemctl enable reflector.timer
sudo systemctl start reflector.timer

วิธีนี้จะอัปเดตรายการมิเรอร์ของคุณทุกสัปดาห์ตามค่าเริ่มต้น คุณจะได้กระจกใหม่โดยไม่ต้องคิด

เคล็ดลับ :หากคุณกำลังติดตั้ง Arch Linux ตั้งแต่เริ่มต้นโดยใช้ archinstall คุณสามารถจัดการการเลือกกระจกระหว่างการตั้งค่าได้ การเลือกภูมิภาคที่ใกล้ที่สุดจะทำให้คุณมีรายการมิเรอร์ที่เหมาะสมตั้งแต่วันแรก ถึงกระนั้น การอัปเดตมิเรอร์หลังการติดตั้งยังคงเป็นนิสัยที่ดี

สร้าง Mirrorlist ด้วยตนเอง

หากคุณไม่ต้องการติดตั้งเครื่องมือเพิ่มเติมใดๆ คุณสามารถสร้างรายการมิเรอร์ของคุณได้ด้วยตนเองโดยการแก้ไขไฟล์การกำหนดค่า แต่ก่อนอื่นคุณต้องสร้างรายการโดยใช้ตัวสร้างรายการมิเรอร์ของ Arch Linux อย่างเป็นทางการ จากเว็บไซต์ คุณสามารถสร้างรายการตามความต้องการของคุณและคัดลอกข้อความนั้นได้

การเรียนรู้การอัปเดต Arch Linux Mirrorlist:คำแนะนำทีละขั้นตอน

จากนั้น เปิดไฟล์มิเรอร์ลิสต์ของคุณด้วยโปรแกรมแก้ไขข้อความ:

sudo nano /etc/pacman.d/mirrorlist

ลบทุกอย่างในไฟล์ (แต่ต้องแน่ใจว่าคุณได้สำรองข้อมูลไว้) วางข้อความใหม่ที่คุณได้รับจากเว็บไซต์ และบันทึกไฟล์

หลังจากบันทึกแล้ว ให้รัน:

sudo pacman -Syyu

สิ่งนี้บังคับให้ pacman รีเฟรชฐานข้อมูลแพ็คเกจโดยใช้ลำดับมิเรอร์ที่อัพเดตของคุณ การแก้ไขด้วยตนเองใช้งานได้ แต่ต้องได้รับการดูแลอย่างสม่ำเสมอ

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

ความคิดสุดท้าย

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