- โค้ด: เลือกทั้งหมด
yum clean all
yum -y update
ได้ข้อความ Error แบบนี้
Loaded plugins: fastestmirror
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6 ... 64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base
ลอง Ping โฮสต์ดู ก็เจอ
- โค้ด: เลือกทั้งหมด
ping mirrorlist.centos.org
PING mirrorlist.centos.org (69.30.193.218) 56(84) bytes of data.
64 bytes from 69.30.193.218: icmp_seq=1 ttl=45 time=294 ms
64 bytes from 69.30.193.218: icmp_seq=2 ttl=45 time=289 ms
64 bytes from 69.30.193.218: icmp_seq=3 ttl=45 time=285 ms
--- mirrorlist.centos.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2683ms
rtt min/avg/max/mdev = 285.846/289.904/294.669/3.689 ms
ลอง search ใน google พร้อมทั้งอาศัยความสามารถในการมั่วของผมเอง ผมก็เจอวิธีการแก้ไขในแบบฉบับของผมดังนี้ครับ ก็ไม่ยากเท่าไหร่ 55+ มีอยู่ 2 วิธีครับ ผมลองแล้วเวอร์คทั้งคู่เลย
วิธีที่ 1
1. ping ชื่อโฮสต์ mirrorlist.centos.org เพื่อหาไอพีของมัน
ได้ไอพีคือ 72.232.223.58
แต่ก็อาจจะไม่ได้ไอพีนี้เหมือนผมนะครับ เพราะเขามีหลายเครื่อง
2. ไส่ไอพีนี้ในไฟล์ /etc/hosts
- โค้ด: เลือกทั้งหมด
72.232.223.58 mirrorlist.centos.org
3. ลอง yum update ใหม่
ก็น่าจะผ่านแล้วครับ
วิธีที่ 2
ยุ่งกว่าวิธีที่ 1 เล็กน้อยครับ
1. แก้ไขไฟล์ /etc/yum.repos.d/CentOS-Base.repo
ผมใส่เครื่องหมาย # ไว้หน้าบรรทัด mirrorlist และเอาเครื่องหมาย # หน้าบรรทัด baseurl ออก พร้อมทั้งเปลี่ยนโฮสต์ในบรรทัด baseurl เป็น mirror1.ku.ac.th
- โค้ด: เลือกทั้งหมด
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror1.ku.ac.th/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirror1.ku.ac.th/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirror1.ku.ac.th/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirror1.ku.ac.th/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://mirror1.ku.ac.th/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
2. หาไอพีของโฮสต์ mirror1.ku.ac.th โดยการ ping ได้ไอพีคือ 158.108.8.148
3. เอาไอพี 158.108.8.148 และโฮสต์ mirror1.ku.ac.th ไปใส่ไว้ในไฟล์ /etc/hosts
- โค้ด: เลือกทั้งหมด
127.0.0.1 centos6 centos6.localdomain localhost localhost.localdomain
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
158.108.8.148 mirror1.ku.ac.th
4. รัน yum update ใหม่อีกครั้ง
- โค้ด: เลือกทั้งหมด
yum -y update
ก็จะไม่มีปัญหาแล้วครับ
5. ปิด SELinux
ถ้าจะให้ดีควรจะปิด SELinux ด้วยนะครับ เผื่อว่าอาจจะมีปัญหาในการติดตั้งและรันโปรแกรมในอนาคต
ไฟล์ /etc/selinux/config บรรทัด SELINUX เปลี่ยน enforcing ให้เป็น disabled
- โค้ด: เลือกทั้งหมด
SELINUX=disabled