Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

แก้ไข:ไม่พบ baseurl ที่ถูกต้องสำหรับ repo:base

หากคุณใช้ลีนุกซ์รุ่นใดรุ่นหนึ่งที่ใช้ yum package manager คุณอาจพบข้อผิดพลาดที่ระบุว่า Cannot find a valid baseurl for repo:base ไม่นานหลังจากที่คุณติดตั้งระบบปฏิบัติการเสร็จสิ้น นี่เป็นข้อผิดพลาดที่เกี่ยวข้องกับการกระจาย Fedora, Red Hat และ CentOS Linux แต่คุณอาจได้รับเมื่อพยายามอัปเดต yum บน SUSE เวอร์ชันที่เข้ากันได้ โดยปกติคุณจะได้รับข้อผิดพลาดเมื่อพยายามอัปเดตเท่านั้น แต่โชคดีที่มีวิธีแก้ไขที่ค่อนข้างง่าย

วิธีที่ 1:บังคับให้ยำเพื่อค้นหา baseurl

ข้อความแสดงข้อผิดพลาดนี้ระบุว่าไม่ว่าด้วยเหตุผลใดก็ตาม ระบบ Yellowdog Updater, Modified (yum) ไม่สามารถเข้าถึงฐานที่ใช้เพื่อค้นหาข้อมูลแพ็คเกจได้ หากต้องการทำซ้ำข้อความแสดงข้อผิดพลาด ให้เรียกใช้ sudo yum update  หรือเพียงแค่ อัปเดตยำ หากคุณเป็นผู้ใช้รูท หากอัปเดตในครั้งนี้ แสดงว่าข้อผิดพลาดเกิดจากการสะดุดของเครือข่ายเท่านั้น และคุณไม่จำเป็นต้องดำเนินการใดๆ

แก้ไข:ไม่พบ baseurl ที่ถูกต้องสำหรับ repo:base

ในทางกลับกัน คุณอาจพบว่าคุณได้ทำซ้ำข้อความแสดงข้อผิดพลาด สิ่งแรกที่ต้องตรวจสอบคือต้องแน่ใจว่าคุณเชื่อมต่อกับเครือข่ายแล้ว คุณจะต้องแน่ใจว่าคุณไม่ได้ประสบปัญหาอินเทอร์เน็ตขัดข้อง ซึ่งเป็นสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้ หากคุณใช้อินเทอร์เน็ตและยังไม่พบ URL พื้นฐานที่ถูกต้อง ให้ลอง ping mirrorlist.centos.org และดูว่าเกิดอะไรขึ้น กด Ctrl+C เพื่อสิ้นสุดกระบวนการส่ง Ping และดูผลลัพธ์ที่คุณได้รับ หากคุณใช้ Red Hat หรือ Fedora คุณอาจต้องการแทนที่ URL รายการมิเรอร์ที่รายงานข้อผิดพลาดให้คุณแทน CentOS URL ที่เราใช้

หากคุณไม่สามารถ ping เซิร์ฟเวอร์ได้ คุณอาจต้องรอเพราะเซิร์ฟเวอร์อาจประสบปัญหาการหยุดทำงานชั่วคราว มิฉะนั้น หากคุณประสบปัญหาเกี่ยวกับเครือข่าย ให้ลองใช้เส้นทางที่แสดงในภาพ และสลับบรรทัด ONBOOT=เป็นใช่หรือไม่ใช่ คุณอาจต้องการลองทั้งสองอย่าง เมื่อคุณตั้งค่าแล้ว ให้เรียกใช้ sudo dhclient ตราบใดที่คุณไม่ได้ทำงานผ่าน ssh แล้วพยายามอัปเดต yum อีกครั้ง หากคุณยังคงประสบปัญหาในการอัปเดตตัวจัดการแพ็คเกจ ให้ลองแก้ไขไฟล์นั้นอีกครั้ง

แก้ไข:ไม่พบ baseurl ที่ถูกต้องสำหรับ repo:base

คุณจะพบตัวเลือกที่เรียกว่า NM_CONTROLLED ซึ่งคุณควรตั้งค่าเป็นไม่ หากคุณทำเช่นนี้ ตรวจสอบให้แน่ใจว่า ONBOOT= ถูกตั้งค่าเป็นไม่ด้วย เมื่อคุณตั้งค่าตัวเลือกเป็น "ไม่" ตรวจสอบให้แน่ใจว่าคุณกำลังพิมพ์คำเฉพาะในตัวพิมพ์เล็ก เนื่องจาก CentOS และ Fedora บางเวอร์ชันอาจมีการคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ในแง่นี้

เมื่อคุณแก้ไขไฟล์เสร็จแล้ว ตรวจสอบให้แน่ใจว่าคุณได้ต่อสายอีเทอร์เน็ตเข้ากับอินเทอร์เฟซเครือข่ายแรกบนเครื่อง และลองเรียกใช้ ifdown eth0; ifup eth0 เพื่อรีเซ็ตเครือข่าย ผู้ใช้ CentOS 7 เช่นในตัวอย่างของเรา อาจไม่พบไฟล์นี้เนื่องจากมีการเปลี่ยนแปลงต่างๆ หากเป็นกรณีนี้ ให้ลองมองหาสิ่งที่แสดงในรูปภาพด้านล่างหรืออย่างอื่นที่คล้ายกับรูปแบบนั้น นักพัฒนาของ CentOS ตัดสินใจทำการเปลี่ยนแปลงบางอย่างในครั้งสุดท้ายที่พวกเขาปรับปรุงโค้ดการติดตั้งขั้นต่ำ และได้เปลี่ยนชื่อของอินเทอร์เฟซเครือข่ายบางส่วนด้วย

แก้ไข:ไม่พบ baseurl ที่ถูกต้องสำหรับ repo:base

เมื่อทุกอย่างดูดีแล้ว ให้ลองอัปเดต yum อีกครั้งและดูว่าใช้งานได้หรือไม่

วิธีที่ 2:ยกเลิกการใส่ความคิดเห็นที่ baseurl

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

แก้ไข:ไม่พบ baseurl ที่ถูกต้องสำหรับ repo:base

คุณควรเห็นบรรทัดที่เขียนว่า:

baseurl=https://mirror.centos.org/centos/$releasever/os/$basearch/

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