ค้นหาเว็บไซต์

วิธีแก้ไข “ไม่พบ 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 เราต้องการรับฟังจากคุณ แบ่งปันประสบการณ์ของคุณกับเรา คุณยังสามารถแบ่งปันวิธีแก้ปัญหาที่คุณทราบเพื่อแก้ไขปัญหานี้ผ่านแบบฟอร์มคำติชมด้านล่าง