วิธีแก้ไข “ไม่พบ baseurl ที่ถูกต้องสำหรับ repo” ใน CentOS
หนึ่งในข้อผิดพลาดที่พบบ่อยที่สุดที่ผู้ใช้ CentOS พบเมื่อใช้ตัวจัดการแพ็คเกจ YUM (เช่น การรันคำสั่ง yum update) โดยเฉพาะอย่างยิ่งบนระบบที่ติดตั้งใหม่คือ “ไม่พบ baseurl ที่ถูกต้องสำหรับ repo: base /7/x86_64 ”.
ในบทความสั้นๆ นี้ เราจะแสดงวิธีแก้ไขข้อผิดพลาด “ไม่พบ baseurl ที่ถูกต้องสำหรับ repo” ในการเผยแพร่ CentOS Linux
ภาพหน้าจอต่อไปนี้แสดงข้อผิดพลาดข้างต้นหลังจากรันคำสั่ง yum เพื่อค้นหาแพ็คเกจ
yum search redis
ข้อผิดพลาดบ่งชี้ว่า YUM ไม่สามารถเข้าถึงพื้นที่เก็บข้อมูลฐานที่ใช้ค้นหาข้อมูลแพ็คเกจได้ ในกรณีส่วนใหญ่ มีสาเหตุที่เป็นไปได้สองประการของข้อผิดพลาด: 1) ปัญหาเครือข่ายและ/หรือ 2) URL พื้นฐานที่ถูกใส่เครื่องหมายความคิดเห็นในไฟล์การกำหนดค่าที่เก็บ
คุณสามารถแก้ไขข้อผิดพลาดนี้ได้ด้วยวิธีต่อไปนี้:
1. ตรวจสอบให้แน่ใจว่าระบบของคุณเชื่อมต่อกับอินเทอร์เน็ต คุณสามารถลองส่ง Ping ไปยังเส้นทางอินเทอร์เน็ตใดก็ได้ เช่น google.com
ping google.com
ผลการ Ping บ่งชี้ว่ามีปัญหา DNS หรือไม่มีการเชื่อมต่ออินเทอร์เน็ต ในกรณีนี้ ให้ลองแก้ไขไฟล์การกำหนดค่าอินเทอร์เฟซเครือข่าย หากต้องการระบุอินเทอร์เฟซเครือข่ายของคุณ ให้รันคำสั่ง ip
ip add
หากต้องการแก้ไขการกำหนดค่าสำหรับอินเทอร์เฟซ enp0s8 ให้เปิดไฟล์ /etc/sysconfig/network-scripts/ifcfg-enp0s8 ตามที่แสดง
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
หากเป็นปัญหา DNS ให้ลองเพิ่ม เนมเซิร์ฟเวอร์ ในไฟล์การกำหนดค่าดังที่แสดง
DNS1=10.0.2.2
DNS2=8.8.8.8
จากนั้นรีสตาร์ทบริการ Network Manager ด้วยคำสั่ง systemctl
systemctl restart NetworkManager
หากต้องการข้อมูลเพิ่มเติม โปรดอ่านบทความของเรา: วิธีกำหนดค่าที่อยู่ IP แบบคงที่ของเครือข่ายและจัดการบริการบน RHEL/CentOS 7.0
หลังจากทำการเปลี่ยนแปลงการตั้งค่าเครือข่ายแล้ว ให้ลองเรียกใช้ ping อีกครั้ง
ping google.com
ตอนนี้ให้ลองเรียกใช้ yum update หรือคำสั่ง yum ใด ๆ ที่แสดงข้อผิดพลาดข้างต้นอีกครั้ง
yum search redis
2. หากระบบเชื่อมต่อกับอินเทอร์เน็ตและ DNS ทำงานได้ดี ก็ควรมีปัญหากับไฟล์การกำหนดค่า repo /etc/yum.repos.d/CentOS-Base ซื้อคืน.
เปิดไฟล์โดยใช้โปรแกรมแก้ไขบรรทัดคำสั่งที่คุณชื่นชอบ
vi /etc/yum.repos.d/CentOS-Base.repo
มองหาส่วน [base]
ลองยกเลิกการใส่เครื่องหมายข้อคิดเห็น baseurl
โดยลบ #
นำหน้าบน บรรทัด baseurl เป็น แสดงในภาพหน้าจอต่อไปนี้
บันทึกการเปลี่ยนแปลงและปิดไฟล์ ตอนนี้ลองรันคำสั่ง yum อีกครั้ง
yum update
ในบทความนี้ เราได้อธิบายวิธีแก้ไขข้อผิดพลาด “ไม่พบ baseurl ที่ถูกต้องสำหรับ repo: ” ใน CentOS 7 เราต้องการรับฟังจากคุณ แบ่งปันประสบการณ์ของคุณกับเรา คุณยังสามารถแบ่งปันวิธีแก้ปัญหาที่คุณทราบเพื่อแก้ไขปัญหานี้ผ่านแบบฟอร์มคำติชมด้านล่าง