เทคนิคแก้ปัญหารันคำสั่ง yum update บน CentOS 6 ไม่ผ่าน

โปรแกรมบน CentOS ที่ควรติดตั้งใช้งานร่วมกับ VoIP Server

เทคนิคแก้ปัญหารันคำสั่ง yum update บน CentOS 6 ไม่ผ่าน

โพสต์โดย nuiz » 24 ม.ค. 2012 23:25

ผมลองติดตั้ง CentOS 6.2 เล่นๆดู จุดประสงค์คืออยากรู้ว่าขั้นตอนการติดตั้งมีอะไรเปลี่ยนไปหรือเปล่า ก็คล้ายๆเดิมครับ เปลี่ยนแค่หน้าตานิดหน่อย พอติดตั้งเสร็จแล้ว ออกเน็ตได้แล้วจะมาอัพเกรดดู ปรากฏว่ามีปัญหาครับ อัพเกรดไม่ได้

โค้ด: เลือกทั้งหมด
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
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง CentOS - The Community Enterprise Operating System

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 9 ท่าน

cron