เทคนิคการ Update CentOS บนเครื่องที่ออกเน็ตต่างประเทศไม่ได้
โพสต์แล้ว: 31 มี.ค. 2013 01:12
เมื่อวันก่อนลง CentOS + Asterisk ให้ลูกค้าท่านหนึ่ง ลองเสร็จแล้วก็ไม่ได้อัพเดทอะไร เพราะกะว่าค่อยสั่งอัพเดทตอนที่ลูกค้าเอาไปติดตั้งที่ไซต์งานแล้ว แต่ปรากฏว่าเน็ตที่นั่นไม่ได้เปิดให้ออกต่างประเทศไว้ครับ ก็เลยอัพเดทไม่ได้ เพราะดีฟอลท์เวลาเราสั่ง update (คำสั่ง yum update) มันจะไปที่ไซต์ http://mirrorlist.centos.org ก่อนครับ ซึ่งเซอร์เวอร์นี้อยู่ต่างประเทศ ถ้าติดต่อเว็บนี้ไม่ได้ก็จบบบบบครับ
แต่ผมนึกได้ว่าเซอร์เวอร์ในประเทศไทยก็มี (เป็น mirror site) มีอยู่หลายเว็บ ให้ CentOS เช็คจากเว็บไทยก็แล้วกัน เน็ตลูกค้าใช้ในประเทศไทยได้ครับ
1. แบ็คอัพไฟล์ไว้ก่อนครับ กันพลาด
ไฟล์ที่จะแบ็คอัพคือไฟล์ CentOS-Base.repo ครับ อยู่ในไดเร็คตอรี่ /etc/yum.repos.d
2. แก้ไขไฟล์ CentOS-Base.repo
ใส่เครื่องหมาย # ไว้หน้าบรรทัด mirrorlist
เอาเครื่องหมาย # หน้าบรรทัด baseurl ออก
แทนที่ mirror.centos.org ด้วย mirror1.ku.ac.th ตามตัวอย่างครับ ( ** ในตัวอย่างนี้ผมแทนค่าให้เรียบร้อยแล้วนะครับ ** )
3. อัพเดทได้เลยครับ
ต้องเมคชัวร์นะครับว่าในเครื่องเซ็ต DNS Server แล้ว ไม่งั้นจะหา Server ไม่เจอ
4. มีเซอร์เวอร์อื่นอีกมั๊ยนอกจากของ KU
มีครับ นอกจากเซอร์เวอร์ mirror1.ku.ac.th แล้วนะครับ ยังมีเซอร์เวอร์อื่นๆอีก เช่น siamdata, thzhost, yourconnect, issp, psu ก็ให้แทนที่ข้อความ mirror1.ku.ac.th ด้วยข้อความต่อไปนี้ครับ เลือกเอาอย่างใดอย่างหนึ่ง
ในอนาคตอาจจะมีเซอร์เวอร์อื่นๆเพิ่มขึ้นมาอีก ให้เข้าไปดูได้ที่เว็บไซต์ของ CentOS ครับ
http://www.centos.org/modules/tinyconte ... .php?id=32
ดูที่เป็น Thailand
แต่ผมนึกได้ว่าเซอร์เวอร์ในประเทศไทยก็มี (เป็น mirror site) มีอยู่หลายเว็บ ให้ CentOS เช็คจากเว็บไทยก็แล้วกัน เน็ตลูกค้าใช้ในประเทศไทยได้ครับ
1. แบ็คอัพไฟล์ไว้ก่อนครับ กันพลาด
ไฟล์ที่จะแบ็คอัพคือไฟล์ CentOS-Base.repo ครับ อยู่ในไดเร็คตอรี่ /etc/yum.repos.d
- โค้ด: เลือกทั้งหมด
cd /etc/yum.repos.d
cp CentOS-Base.repo CentOS-Base.repo.backup
2. แก้ไขไฟล์ CentOS-Base.repo
- โค้ด: เลือกทั้งหมด
vi CentOS-Base.repo
ใส่เครื่องหมาย # ไว้หน้าบรรทัด mirrorlist
เอาเครื่องหมาย # หน้าบรรทัด baseurl ออก
แทนที่ mirror.centos.org ด้วย 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-5
#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-5
#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-5
#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-5
#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-5
3. อัพเดทได้เลยครับ
- โค้ด: เลือกทั้งหมด
yum -y update
ต้องเมคชัวร์นะครับว่าในเครื่องเซ็ต DNS Server แล้ว ไม่งั้นจะหา Server ไม่เจอ
4. มีเซอร์เวอร์อื่นอีกมั๊ยนอกจากของ KU
มีครับ นอกจากเซอร์เวอร์ mirror1.ku.ac.th แล้วนะครับ ยังมีเซอร์เวอร์อื่นๆอีก เช่น siamdata, thzhost, yourconnect, issp, psu ก็ให้แทนที่ข้อความ mirror1.ku.ac.th ด้วยข้อความต่อไปนี้ครับ เลือกเอาอย่างใดอย่างหนึ่ง
- โค้ด: เลือกทั้งหมด
mirror.siamdata.co.th
mirrors.psu.ac.th/pub
mirrors.thzhost.com
mirror.yourconnect.com
mirror.issp.co.th
ในอนาคตอาจจะมีเซอร์เวอร์อื่นๆเพิ่มขึ้นมาอีก ให้เข้าไปดูได้ที่เว็บไซต์ของ CentOS ครับ
http://www.centos.org/modules/tinyconte ... .php?id=32
ดูที่เป็น Thailand